From: Guido van Rossum Date: Tue, 24 Mar 1998 04:19:22 +0000 (+0000) Subject: Check for boundary errors in [r]find -- find("x", "", 2) should return -1. X-Git-Tag: v1.5.1~321 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=031c6315e23d41e253c914eceffd30afe8a0f2cd;p=python Check for boundary errors in [r]find -- find("x", "", 2) should return -1. --- diff --git a/Modules/stropmodule.c b/Modules/stropmodule.c index 1821db84a6..e9e9039397 100644 --- a/Modules/stropmodule.c +++ b/Modules/stropmodule.c @@ -349,7 +349,7 @@ strop_find(self, args) if (i < 0) i = 0; - if (n == 0) + if (n == 0 && i <= last) return PyInt_FromLong((long)i); last -= n; @@ -394,7 +394,7 @@ strop_rfind(self, args) if (i < 0) i = 0; - if (n == 0) + if (n == 0 && i <= last) return PyInt_FromLong((long)last); for (j = last-n; j >= i; --j)