From c5f603b3fc8b5e19e2b6c6ac2734e02fba2d1db5 Mon Sep 17 00:00:00 2001 From: "reed%reedloden.com" Date: Wed, 16 Jan 2008 06:37:13 +0000 Subject: [PATCH] Bug 411285 - "js_BoyerMooreHorspool is sometimes called for very short texts" [p=Seno.Aiko@gmail.com r=crowder a1.9=schrep] git-svn-id: svn://10.0.0.236/trunk@243187 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/js/src/jsstr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mozilla/js/src/jsstr.c b/mozilla/js/src/jsstr.c index e45ea98467d..9b39be257e5 100644 --- a/mozilla/js/src/jsstr.c +++ b/mozilla/js/src/jsstr.c @@ -1015,7 +1015,7 @@ str_indexOf(JSContext *cx, uintN argc, jsval *vp) } /* XXX tune the BMH threshold (512) */ - if ((jsuint)(patlen - 2) <= BMH_PATLEN_MAX - 2 && textlen >= 512) { + if (textlen - i >= 512 && (jsuint)(patlen - 2) <= BMH_PATLEN_MAX - 2) { index = js_BoyerMooreHorspool(text, textlen, pat, patlen, i); if (index != BMH_BAD_PATTERN) goto out;