summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2009-06-15 16:30:52 +0200
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2009-06-15 16:30:52 +0200
commite242929d35aab551e50d363026ac805f8a6fff4e (patch)
treeb1820a289cac39653385f88f129291f241ad355d
parent341fba10b01aed1892c8b046a2b256ba8388057b (diff)
downloadqt-creator-e242929d35aab551e50d363026ac805f8a6fff4e.tar.gz
Finish Debugger session properly, releasing all files.
-rw-r--r--src/plugins/debugger/cdb/cdbdebugengine.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/debugger/cdb/cdbdebugengine.cpp b/src/plugins/debugger/cdb/cdbdebugengine.cpp
index 20f93aff20..e6243a56c1 100644
--- a/src/plugins/debugger/cdb/cdbdebugengine.cpp
+++ b/src/plugins/debugger/cdb/cdbdebugengine.cpp
@@ -760,6 +760,12 @@ void CdbDebugEnginePrivate::endDebugging(EndDebuggingMode em)
}
setDebuggeeHandles(0, 0);
m_engine->killWatchTimer();
+
+ // Clean up resources (open files, etc.)
+ hr = m_cif.debugClient->EndSession(DEBUG_END_PASSIVE);
+ if (FAILED(hr))
+ errorMessage += msgComFailed("EndSession", hr);
+
if (!errorMessage.isEmpty()) {
errorMessage = QString::fromLatin1("There were errors trying to end debugging: %1").arg(errorMessage);
m_debuggerManagerAccess->showDebuggerOutput(QLatin1String("error"), errorMessage);