diff options
author | Amaury Forgeot d'Arc <amauryfa@gmail.com> | 2008-09-26 22:34:08 +0000 |
---|---|---|
committer | Amaury Forgeot d'Arc <amauryfa@gmail.com> | 2008-09-26 22:34:08 +0000 |
commit | fc5ea3928947152d60c3a1d1c456345a64774cf0 (patch) | |
tree | 53e7293433b59bdac7f4150cfaafd2efdcdbc98e /Objects/stringlib/find.h | |
parent | da84d21a0c5fdd1da0fbc2d3638e3ee34731dd2c (diff) | |
download | cpython-git-fc5ea3928947152d60c3a1d1c456345a64774cf0.tar.gz |
#3967: Correct a crash in count() and find() methods of string-like objects.
For example:
"".count("xxxx", sys.maxint, 0)
Reviewed by Benjamin Peterson.
Will port to 2.5 and 3.0.
Diffstat (limited to 'Objects/stringlib/find.h')
-rw-r--r-- | Objects/stringlib/find.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/Objects/stringlib/find.h b/Objects/stringlib/find.h index 9e0d299845..fbe99c75ae 100644 --- a/Objects/stringlib/find.h +++ b/Objects/stringlib/find.h @@ -14,11 +14,10 @@ stringlib_find(const STRINGLIB_CHAR* str, Py_ssize_t str_len, { Py_ssize_t pos; - if (sub_len == 0) { - if (str_len < 0) - return -1; + if (str_len < 0) + return -1; + if (sub_len == 0) return offset; - } pos = fastsearch(str, str_len, sub, sub_len, FAST_SEARCH); |