Now that DebuggerInterface is BReferenceable, all of these need to be correctly

acquiring/releasing refs to it as well. Thanks Ingo.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42362 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Rene Gollent
2011-07-02 02:01:02 +00:00
parent e466360263
commit f4e0b8d03a
5 changed files with 12 additions and 2 deletions
+2
View File
@@ -26,11 +26,13 @@ BreakpointManager::BreakpointManager(Team* team,
fTeam(team), fTeam(team),
fDebuggerInterface(debuggerInterface) fDebuggerInterface(debuggerInterface)
{ {
fDebuggerInterface->AcquireReference();
} }
BreakpointManager::~BreakpointManager() BreakpointManager::~BreakpointManager()
{ {
fDebuggerInterface->ReleaseReference();
} }
+3 -2
View File
@@ -160,8 +160,10 @@ TeamDebugger::~TeamDebugger()
fTerminating = true; fTerminating = true;
if (fDebuggerInterface != NULL) if (fDebuggerInterface != NULL) {
fDebuggerInterface->Close(fKillTeamOnQuit); fDebuggerInterface->Close(fKillTeamOnQuit);
fDebuggerInterface->ReleaseReference();
}
if (fWorker != NULL) if (fWorker != NULL)
fWorker->ShutDown(); fWorker->ShutDown();
@@ -193,7 +195,6 @@ TeamDebugger::~TeamDebugger()
delete fBreakpointManager; delete fBreakpointManager;
delete fMemoryBlockManager; delete fMemoryBlockManager;
delete fDebuggerInterface;
delete fWorker; delete fWorker;
delete fTeam; delete fTeam;
delete fFileManager; delete fFileManager;
+2
View File
@@ -54,12 +54,14 @@ ThreadHandler::ThreadHandler(Thread* thread, Worker* worker,
fPreviousInstructionPointer(0), fPreviousInstructionPointer(0),
fSingleStepping(false) fSingleStepping(false)
{ {
fDebuggerInterface->AcquireReference();
} }
ThreadHandler::~ThreadHandler() ThreadHandler::~ThreadHandler()
{ {
_ClearContinuationState(); _ClearContinuationState();
fDebuggerInterface->ReleaseReference();
} }
@@ -24,11 +24,13 @@ DebuggerImageDebugInfo::DebuggerImageDebugInfo(const ImageInfo& imageInfo,
fDebuggerInterface(debuggerInterface), fDebuggerInterface(debuggerInterface),
fArchitecture(architecture) fArchitecture(architecture)
{ {
fDebuggerInterface->AcquireReference();
} }
DebuggerImageDebugInfo::~DebuggerImageDebugInfo() DebuggerImageDebugInfo::~DebuggerImageDebugInfo()
{ {
fDebuggerInterface->ReleaseReference();
} }
@@ -262,6 +262,7 @@ TeamDebugInfo::TeamDebugInfo(DebuggerInterface* debuggerInterface,
fSourceFiles(NULL), fSourceFiles(NULL),
fTypeCache(NULL) fTypeCache(NULL)
{ {
fDebuggerInterface->AcquireReference();
} }
@@ -291,6 +292,8 @@ TeamDebugInfo::~TeamDebugInfo()
delete fFunctions; delete fFunctions;
} }
fDebuggerInterface->ReleaseReference();
} }