зеркало из https://github.com/mozilla/gecko-dev.git
168999: don't uninit the spellchecker twice, and eliminate the non-thread-safe asserts
This commit is contained in:
Родитель
d9dffe0d16
Коммит
c90a5da673
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче