summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-08-20 16:48:42 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-08-20 16:48:42 +0200
commitfc3a5df884b25d5e624027b1fb017f42986980b2 (patch)
treedc6c59b04620f4e6b6c4f3f414a7e92d501fd174
parente6df6dc808314bac332368675c87af97313fef91 (diff)
downloadsink-fc3a5df884b25d5e624027b1fb017f42986980b2.tar.gz
sink-fc3a5df884b25d5e624027b1fb017f42986980b2.zip
Disconnect slot once we're done
-rw-r--r--common/genericresource.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/common/genericresource.cpp b/common/genericresource.cpp
index e2b0122..112ce64 100644
--- a/common/genericresource.cpp
+++ b/common/genericresource.cpp
@@ -222,7 +222,9 @@ KAsync::Job<void> GenericResource::processAllMessages()
222 //TODO JOBAPI: A helper that waits for n events and then continues? 222 //TODO JOBAPI: A helper that waits for n events and then continues?
223 return KAsync::start<void>([this](KAsync::Future<void> &f) { 223 return KAsync::start<void>([this](KAsync::Future<void> &f) {
224 if (mCommitQueueTimer.isActive()) { 224 if (mCommitQueueTimer.isActive()) {
225 QObject::connect(&mCommitQueueTimer, &QTimer::timeout, [&f]() { 225 auto context = new QObject;
226 QObject::connect(&mCommitQueueTimer, &QTimer::timeout, context, [&f, context]() {
227 delete context;
226 f.setFinished(); 228 f.setFinished();
227 }); 229 });
228 } else { 230 } else {