diff options
author | Jehan <jehan@girinstud.io> | 2021-03-22 18:29:34 +0100 |
---|---|---|
committer | Jehan <jehan@girinstud.io> | 2022-12-14 00:24:53 +0100 |
commit | 5cf3c648fbb8dd0baeb40660b555c967778d845f (patch) | |
tree | 87ebeef7091c9a4d08d55f02d554074cbb088118 | |
parent | d6c5c26150eb241bf1d98e3b120232abd5af8c07 (diff) |
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.
-rw-r--r-- | src/nsUniversalDetector.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/nsUniversalDetector.cpp b/src/nsUniversalDetector.cpp index ea9a4d6..06c2d9a 100644 --- a/src/nsUniversalDetector.cpp +++ b/src/nsUniversalDetector.cpp @@ -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(); |