diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2009-06-15 16:30:52 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2009-06-15 16:30:52 +0200 |
commit | e242929d35aab551e50d363026ac805f8a6fff4e (patch) | |
tree | b1820a289cac39653385f88f129291f241ad355d | |
parent | 341fba10b01aed1892c8b046a2b256ba8388057b (diff) | |
download | qt-creator-e242929d35aab551e50d363026ac805f8a6fff4e.tar.gz |
Finish Debugger session properly, releasing all files.
-rw-r--r-- | src/plugins/debugger/cdb/cdbdebugengine.cpp | 6 |
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); |