forked from qt-creator/qt-creator
sessionmanager: replace signal sessionUnloaded() by aboutToUnloadSession()
sessionUnloaded was sometimes emitted when the session manager was in an unsafe state (between delete m_file and m_file = new ...) leading to crashes when slots connected to the signal accessed the sessionmanager again. This patch moves the signal emission before delete m_file. Reviewed-by: dt
This commit is contained in:
@@ -871,8 +871,8 @@ bool DebuggerPlugin::initialize(const QStringList &arguments, QString *errorMess
|
||||
m_manager, SLOT(sessionLoaded()));
|
||||
connect(sessionManager(), SIGNAL(aboutToSaveSession()),
|
||||
m_manager, SLOT(aboutToSaveSession()));
|
||||
connect(sessionManager(), SIGNAL(sessionUnloaded()),
|
||||
m_manager, SLOT(sessionUnloaded()));
|
||||
connect(sessionManager(), SIGNAL(aboutToUnloadSession()),
|
||||
m_manager, SLOT(aboutToUnloadSession()));
|
||||
|
||||
// EditorManager
|
||||
QObject *editorManager = core->editorManager();
|
||||
|
||||
Reference in New Issue
Block a user