From fc3a5df884b25d5e624027b1fb017f42986980b2 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 20 Aug 2015 16:48:42 +0200 Subject: Disconnect slot once we're done --- common/genericresource.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'common') 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 GenericResource::processAllMessages() //TODO JOBAPI: A helper that waits for n events and then continues? return KAsync::start([this](KAsync::Future &f) { if (mCommitQueueTimer.isActive()) { - QObject::connect(&mCommitQueueTimer, &QTimer::timeout, [&f]() { + auto context = new QObject; + QObject::connect(&mCommitQueueTimer, &QTimer::timeout, context, [&f, context]() { + delete context; f.setFinished(); }); } else { -- cgit v1.2.3