Delete any pending signals in caller's destructor

Change-Id: I5b1ec32c64daf619cb0efabaf7d0688cefafd6c9
Reviewed-by: Artem Sokolovskii <artem.sokolovskii@qt.io>
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Jarek Kobus
2021-08-25 09:30:22 +02:00
parent d23afee096
commit f6de80753c

View File

@@ -68,6 +68,7 @@ public:
}; };
Q_ENUM(SignalType) Q_ENUM(SignalType)
CallerHandle(quintptr token, ProcessMode mode) : QObject(), m_token(token), m_processMode(mode) {} CallerHandle(quintptr token, ProcessMode mode) : QObject(), m_token(token), m_processMode(mode) {}
~CallerHandle() override { qDeleteAll(m_signals); }
LauncherHandle *launcherHandle() const { return m_launcherHandle; } LauncherHandle *launcherHandle() const { return m_launcherHandle; }
void setLauncherHandle(LauncherHandle *handle) { QMutexLocker locker(&m_mutex); m_launcherHandle = handle; } void setLauncherHandle(LauncherHandle *handle) { QMutexLocker locker(&m_mutex); m_launcherHandle = handle; }