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) {