src: reset shortcut charset/language on Reset().

Failing to do so, we always return the same language once we detected a
shortcut one, even after resetting. For instance, the issue happened on
the uchardet CLI tool.
This commit is contained in:
Jehan 2021-03-22 18:29:34 +01:00
parent d6c5c26150
commit 5cf3c648fb

View File

@ -59,6 +59,10 @@ nsUniversalDetector::nsUniversalDetector(PRUint32 aLanguageFilter)
mLastChar = '\0';
mLanguageFilter = aLanguageFilter;
shortcutCharset = nullptr;
shortcutLanguage = nullptr;
shortcutConfidence = 0.01;
PRUint32 i;
for (i = 0; i < NUM_OF_CHARSET_PROBERS; i++)
mCharSetProbers[i] = nsnull;
@ -85,6 +89,10 @@ nsUniversalDetector::Reset()
mInputState = ePureAscii;
mLastChar = '\0';
shortcutCharset = nullptr;
shortcutLanguage = nullptr;
shortcutConfidence = 0.01;
if (mEscCharSetProber)
mEscCharSetProber->Reset();