Allow detaching V4 debuggers in agent destructor
authorUlf Hermann <ulf.hermann@digia.com>
Mon, 10 Mar 2014 16:38:33 +0000 (17:38 +0100)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Tue, 11 Mar 2014 15:53:54 +0000 (16:53 +0100)
We don't know in which order the QML engines and the debug service are
deleted on shutdown.

Change-Id: I9d23b3c88eee125a93c5b0f8ea85466013233737
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
src/qml/jsruntime/qv4debugging.cpp

index 0448990..06c6dbb 100644 (file)
@@ -686,6 +686,9 @@ void DebuggerAgent::setBreakOnThrow(bool onoff)
 
 DebuggerAgent::~DebuggerAgent()
 {
+    foreach (Debugger *debugger, m_debuggers)
+        debugger->detachFromAgent();
+
     Q_ASSERT(m_debuggers.isEmpty());
 }