summaryrefslogtreecommitdiffstats
path: root/common/changereplay.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-03-28 11:50:30 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-03-28 11:50:30 +0200
commit63d573be73e5574f450d84686788fbbd4fa80c6c (patch)
treee181935c3e38e1b2d2d1cd687fbd4e0146c1d4cb /common/changereplay.cpp
parentf73e0d0c9b3dde0202f8301a33535723d9f306ab (diff)
downloadsink-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.cpp3
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);