forked from qt-creator/qt-creator
QmlDesigner: Fixing double free
Calling detach() in setKey() will free the shared memory twice, if we do not set m_memory to nullptr. Clean cleanHandleInternal() does always return true, so checking the value does not make sense. We have to call cleanHandleInternal() immediately after the close. Change-Id: I110693d1dd9dae4ff5e52cfd3fdd2f33137af969 Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
@@ -61,7 +61,7 @@ public:
|
||||
protected:
|
||||
#ifdef Q_OS_UNIX
|
||||
bool initKeyInternal();
|
||||
bool cleanHandleInternal();
|
||||
void cleanHandleInternal();
|
||||
bool createInternal(QSharedMemory::AccessMode mode, int size);
|
||||
bool attachInternal(QSharedMemory::AccessMode mode);
|
||||
bool detachInternal();
|
||||
|
||||
Reference in New Issue
Block a user