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:
@@ -26,11 +26,13 @@ BreakpointManager::BreakpointManager(Team* team,
|
|||||||
fTeam(team),
|
fTeam(team),
|
||||||
fDebuggerInterface(debuggerInterface)
|
fDebuggerInterface(debuggerInterface)
|
||||||
{
|
{
|
||||||
|
fDebuggerInterface->AcquireReference();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
BreakpointManager::~BreakpointManager()
|
BreakpointManager::~BreakpointManager()
|
||||||
{
|
{
|
||||||
|
fDebuggerInterface->ReleaseReference();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user