From 6642a7a497fdacd92260e2ef6396ddb874dcd7bd Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 11 Jul 2016 22:45:28 +0200 Subject: Avoid calling back into destroyed objects --- examples/imapresource/imapserverproxy.cpp | 2 +- examples/imapresource/imapserverproxy.h | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'examples') diff --git a/examples/imapresource/imapserverproxy.cpp b/examples/imapresource/imapserverproxy.cpp index 73ec654..510ca3e 100644 --- a/examples/imapresource/imapserverproxy.cpp +++ b/examples/imapresource/imapserverproxy.cpp @@ -113,7 +113,7 @@ KAsync::Job ImapServerProxy::login(const QString &username, const QString } auto capabilitiesJob = new KIMAP::CapabilitiesJob(mSession); - QObject::connect(capabilitiesJob, &KIMAP::CapabilitiesJob::capabilitiesReceived, [this](const QStringList &capabilities) { + QObject::connect(capabilitiesJob, &KIMAP::CapabilitiesJob::capabilitiesReceived, &mGuard, [this](const QStringList &capabilities) { mCapabilities = capabilities; }); auto namespaceJob = new KIMAP::NamespaceJob(mSession); diff --git a/examples/imapresource/imapserverproxy.h b/examples/imapresource/imapserverproxy.h index 21228eb..e4766e9 100644 --- a/examples/imapresource/imapserverproxy.h +++ b/examples/imapresource/imapserverproxy.h @@ -127,6 +127,9 @@ public: KAsync::Job fetchFolders(std::function &)> callback); KAsync::Job fetchMessages(const Folder &folder, std::function &)> callback); + +private: + QObject mGuard; }; } -- cgit v1.2.3