* Moved killing/resuming the team to DebuggerInterface::Close().
* Made the TeamDebugger safer for the case that the initialization failed early. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31218 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -48,17 +48,17 @@ TeamDebugger::~TeamDebugger()
|
||||
|
||||
fTerminating = true;
|
||||
|
||||
fDebuggerInterface->Close();
|
||||
fWorker->ShutDown();
|
||||
if (fDebuggerInterface != NULL)
|
||||
fDebuggerInterface->Close(fKillTeamOnQuit);
|
||||
|
||||
if (fWorker != NULL)
|
||||
fWorker->ShutDown();
|
||||
|
||||
locker.Unlock();
|
||||
|
||||
if (fDebugEventListener >= 0)
|
||||
wait_for_thread(fDebugEventListener, NULL);
|
||||
|
||||
if (fKillTeamOnQuit && fTeam != NULL)
|
||||
kill_team(fTeam->ID());
|
||||
|
||||
delete fDebuggerInterface;
|
||||
delete fWorker;
|
||||
delete fDebugModel;
|
||||
|
||||
Reference in New Issue
Block a user