168999: don't uninit the spellchecker twice, and eliminate the non-thread-safe asserts

This commit is contained in:
akkana%netscape.com 2002-10-17 04:22:27 +00:00
Родитель d9dffe0d16
Коммит c90a5da673
2 изменённых файлов: 12 добавлений и 2 удалений

Просмотреть файл

@ -61,6 +61,7 @@ nsEditorSpellCheck::nsEditorSpellCheck()
: mSuggestedWordIndex(0) : mSuggestedWordIndex(0)
, mDictionaryIndex(0) , mDictionaryIndex(0)
{ {
NS_INIT_ISUPPORTS();
} }
nsEditorSpellCheck::~nsEditorSpellCheck() nsEditorSpellCheck::~nsEditorSpellCheck()

Просмотреть файл

@ -491,7 +491,11 @@ function doDefault()
function CancelSpellCheck() function CancelSpellCheck()
{ {
if (gSpellChecker) if (gSpellChecker)
gSpellChecker.UninitSpellChecker(); {
try {
gSpellChecker.UninitSpellChecker();
} finally { gSpellChecker = null; }
}
// Signal to calling window that we canceled // Signal to calling window that we canceled
window.opener.cancelSendMessage = true; window.opener.cancelSendMessage = true;
@ -501,7 +505,12 @@ function CancelSpellCheck()
function onClose() function onClose()
{ {
if (gSpellChecker) if (gSpellChecker)
gSpellChecker.UninitSpellChecker(); {
try {
gSpellChecker.UninitSpellChecker();
} finally { gSpellChecker = null; }
}
window.opener.cancelSendMessage = false; window.opener.cancelSendMessage = false;
window.close(); window.close();
} }