From 76bfea45a3d8033bc1ac1855fe7867e01d603642 Mon Sep 17 00:00:00 2001 From: Matthew Wilber Date: Thu, 12 Sep 2002 00:10:23 +0000 Subject: [PATCH] Fixed bug that caused programs to crash when the default BTranslatorRoster is deleted, then the default BTranslatorRoster is used again git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1015 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/translation/TranslatorRoster.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/kits/translation/TranslatorRoster.cpp b/src/kits/translation/TranslatorRoster.cpp index 4bf360d57f..bc689f689b 100644 --- a/src/kits/translation/TranslatorRoster.cpp +++ b/src/kits/translation/TranslatorRoster.cpp @@ -180,6 +180,12 @@ BTranslatorRoster::~BTranslatorRoster() { if (fSem > 0 && acquire_sem(fSem) == B_NO_ERROR) { + // If the default BTranslatorRoster is being + // deleted, set the pointer to the default + // BTranslatorRoster to NULL + if (fspDefaultTranslators == this) + fspDefaultTranslators = NULL; + // FIRST PASS: release BTranslator objects translator_node *pTranNode = fpTranslators; while (pTranNode) {