From a94ded0dc71e54018d91abc6342c131a4c1cd690 Mon Sep 17 00:00:00 2001 From: "timeless%mozdev.org" Date: Thu, 24 Jun 2004 23:13:20 +0000 Subject: [PATCH] Bug 228542 Divide by zero bug in Universal charset detecter patch by vladimir@lukianov.name r=smontagu sr=roc a=mkaply git-svn-id: svn://10.0.0.236/branches/MOZILLA_1_7_BRANCH@158445 18797224-902f-48f8-a5cc-f745e15eee43 --- .../extensions/universalchardet/src/nsLatin1Prober.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mozilla/extensions/universalchardet/src/nsLatin1Prober.cpp b/mozilla/extensions/universalchardet/src/nsLatin1Prober.cpp index 3efc85bc08c..a7547f30348 100644 --- a/mozilla/extensions/universalchardet/src/nsLatin1Prober.cpp +++ b/mozilla/extensions/universalchardet/src/nsLatin1Prober.cpp @@ -191,8 +191,13 @@ float nsLatin1Prober::GetConfidence(void) for (PRInt32 i = 0; i < FREQ_CAT_NUM; i++) total += mFreqCounter[i]; - confidence = mFreqCounter[3]*1.0f / total; - confidence -= mFreqCounter[1]*20.0f/total; + if(!total) + confidence = 0.0f; + else + { + confidence = mFreqCounter[3]*1.0f / total; + confidence -= mFreqCounter[1]*20.0f/total; + } if (confidence < 0.0f) confidence = 0.0f;