From 52b1f1cb9f8d4e1fb1fcbde59930a105a819b0b4 Mon Sep 17 00:00:00 2001 From: Eric Hameleers Date: Thu, 30 Jul 2020 19:45:19 +0200 Subject: Cleanup unused KDE patches Thanks to Patrick Volkerding for the effort. --- kde/patch/kdepimlibs/kdepimlibs_kmail_crash.patch | 59 ----------------------- 1 file changed, 59 deletions(-) delete mode 100644 kde/patch/kdepimlibs/kdepimlibs_kmail_crash.patch (limited to 'kde/patch/kdepimlibs/kdepimlibs_kmail_crash.patch') diff --git a/kde/patch/kdepimlibs/kdepimlibs_kmail_crash.patch b/kde/patch/kdepimlibs/kdepimlibs_kmail_crash.patch deleted file mode 100644 index 1614e07..0000000 --- a/kde/patch/kdepimlibs/kdepimlibs_kmail_crash.patch +++ /dev/null @@ -1,59 +0,0 @@ -From: Weng Xuetian -Date: Thu, 17 Dec 2015 16:19:36 +0000 -Subject: Fix possible crash upon application exits (e.g. kmail) -X-Git-Url: http://quickgit.kde.org/?p=kdepimlibs.git&a=commitdiff&h=c6bf33a9018587e96a350bfd0b2bffde1859db27 ---- -Fix possible crash upon application exits (e.g. kmail) - -Qt lambda connection will not automatically disconnect if no context -qobject is provided. Since SessionPrivate is not a qobject, disconnect -the connection in the destructor to prevent accessing deleted object. - -REVIEW: 126395 ---- - - ---- a/akonadi/src/core/session.cpp -+++ b/akonadi/src/core/session.cpp -@@ -301,15 +301,16 @@ - // Shutdown the thread before QApplication event loop quits - the - // thread()->wait() mechanism in ConnectionThread dtor crashes sometimes - // when called from QApplication destructor -- QObject::connect(qApp, &QCoreApplication::aboutToQuit, -- [this]() { -- delete connThread; -- connThread = Q_NULLPTR; -- }); -+ connThreadCleanUp = QObject::connect(qApp, &QCoreApplication::aboutToQuit, -+ [this]() { -+ delete connThread; -+ connThread = Q_NULLPTR; -+ }); - } - - SessionPrivate::~SessionPrivate() - { -+ QObject::disconnect(connThreadCleanUp); - delete connThread; - } - - ---- a/akonadi/src/core/session_p.h -+++ b/akonadi/src/core/session_p.h -@@ -29,6 +29,7 @@ - - #include - #include -+#include - #include - - class QIODevice; -@@ -125,6 +126,7 @@ - Session *mParent; - QThread *thread; - ConnectionThread *connThread; -+ QMetaObject::Connection connThreadCleanUp; - QByteArray sessionId; - bool connected; - qint64 theNextTag; - -- cgit v1.2.3