From ae46ff86990c786060c6ebfe69cc3e7a6bb051a5 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 19 Jul 2016 13:14:31 +0200 Subject: Don't nest calls too deep. The old implementation would result in endlessly nested calls. --- common/changereplay.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'common/changereplay.cpp') diff --git a/common/changereplay.cpp b/common/changereplay.cpp index 4b7d593..638a30d 100644 --- a/common/changereplay.cpp +++ b/common/changereplay.cpp @@ -24,6 +24,8 @@ #include "definitions.h" #include "bufferutils.h" +#include + using namespace Sink; SINK_DEBUG_AREA("changereplay"); @@ -102,7 +104,9 @@ KAsync::Job ChangeReplay::replayNextRevision() SinkTrace() << "Replayed until " << revision; recordReplayedRevision(revision); //replay until we're done - replayNextRevision().exec(); + QTimer::singleShot(0, this, [this]() { + replayNextRevision().exec(); + }); }, [this, revision, recordReplayedRevision](int, QString) { SinkTrace() << "Change replay failed" << revision; -- cgit v1.2.3