diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-03-28 11:50:30 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-03-28 11:50:30 +0200 |
commit | 63d573be73e5574f450d84686788fbbd4fa80c6c (patch) | |
tree | e181935c3e38e1b2d2d1cd687fbd4e0146c1d4cb /common/changereplay.cpp | |
parent | f73e0d0c9b3dde0202f8301a33535723d9f306ab (diff) | |
download | sink-63d573be73e5574f450d84686788fbbd4fa80c6c.tar.gz sink-63d573be73e5574f450d84686788fbbd4fa80c6c.zip |
Guard against destruction
We really need to guard against this in kasync...
Diffstat (limited to 'common/changereplay.cpp')
-rw-r--r-- | common/changereplay.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/common/changereplay.cpp b/common/changereplay.cpp index 532cca8..4870551 100644 --- a/common/changereplay.cpp +++ b/common/changereplay.cpp | |||
@@ -99,6 +99,9 @@ KAsync::Job<void> ChangeReplay::replayNextRevision() | |||
99 | SinkTraceCtx(mLogCtx) << "Changereplay from " << *lastReplayedRevision << " to " << *topRevision; | 99 | SinkTraceCtx(mLogCtx) << "Changereplay from " << *lastReplayedRevision << " to " << *topRevision; |
100 | return KAsync::doWhile( | 100 | return KAsync::doWhile( |
101 | [this, lastReplayedRevision, topRevision]() -> KAsync::Job<KAsync::ControlFlowFlag> { | 101 | [this, lastReplayedRevision, topRevision]() -> KAsync::Job<KAsync::ControlFlowFlag> { |
102 | if (!mGuard) { | ||
103 | return KAsync::value(KAsync::Break); | ||
104 | } | ||
102 | if (*lastReplayedRevision >= *topRevision) { | 105 | if (*lastReplayedRevision >= *topRevision) { |
103 | SinkTraceCtx(mLogCtx) << "Done replaying"; | 106 | SinkTraceCtx(mLogCtx) << "Done replaying"; |
104 | return KAsync::value(KAsync::Break); | 107 | return KAsync::value(KAsync::Break); |