From aeadcf457d5c91c993dc07f01490723960465e8c Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Wed, 11 Jul 2012 23:37:36 -0400 Subject: [PATCH] Partially fix #8710. - When an image was unloaded, its corresponding image info was never removed from TeamDebugInfo's list, leading to the latter containing a deleted object, resulting in various random crashes. --- src/apps/debugger/model/Image.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/apps/debugger/model/Image.cpp b/src/apps/debugger/model/Image.cpp index 9e102b5fee..61269b5928 100644 --- a/src/apps/debugger/model/Image.cpp +++ b/src/apps/debugger/model/Image.cpp @@ -26,8 +26,11 @@ Image::Image(Team* team,const ImageInfo& imageInfo, LocatableFile* imageFile) Image::~Image() { - if (fDebugInfo != NULL) + if (fDebugInfo != NULL) { + if (fTeam != NULL) + fTeam->DebugInfo()->RemoveImageDebugInfo(fDebugInfo); fDebugInfo->ReleaseReference(); + } if (fImageFile != NULL) fImageFile->ReleaseReference(); }