mirror of
https://gitlab.freedesktop.org/uchardet/uchardet.git
synced 2025-12-11 22:20:05 +08:00
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:
parent
f1e69d5bcf
commit
d5759d7e93
@ -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();
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user