From 4f35cd44165849aa3429a27410b91bb423735e4a Mon Sep 17 00:00:00 2001 From: Jehan Date: Wed, 14 Dec 2022 08:39:49 +0100 Subject: [PATCH] =?UTF-8?q?src:=20when=20checking=20for=20candidates,=20ma?= =?UTF-8?q?ke=20sure=20we=20haven't=20any=20unprocessed=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit … language data left. --- src/nsMBCSGroupProber.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/nsMBCSGroupProber.cpp b/src/nsMBCSGroupProber.cpp index 8318cbd..1006359 100644 --- a/src/nsMBCSGroupProber.cpp +++ b/src/nsMBCSGroupProber.cpp @@ -404,10 +404,17 @@ void nsMBCSGroupProber::CheckCandidates() { for (int j = 0; j < NUM_OF_LANGUAGES; j++) { - float langConf = langDetectors[i][j]->GetConfidence(); + float langConf; + /* Process any remaining language data first. */ + if (codePointBufferIdx[i] > 0 && codePointBuffer[i]) + langDetectors[i][j]->HandleData(codePointBuffer[i], codePointBufferIdx[i]); + + /* Now check the confidence in this (charset, lang) couple. */ + langConf = langDetectors[i][j]->GetConfidence(); candidates[i][j] = (cf * langConf > CANDIDATE_THRESHOLD); } + codePointBufferIdx[i] = 0; } else {