Skip to content

Commit 48e7dd5

Browse files
committed
bug
1 parent 3bb688a commit 48e7dd5

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Objects/stringlib/fastsearch.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -1056,7 +1056,7 @@ STRINGLIB(horspool_rfind)(const STRINGLIB_CHAR* s, Py_ssize_t n,
10561056
// LOG_LINEUP_REV();
10571057
if (bloom_gap) {
10581058
if (s_first != p_first){
1059-
if (!STRINGLIB_BLOOM(mask, s[i - 1])){
1059+
if (i > 0 && !STRINGLIB_BLOOM(mask, s[i - 1])){
10601060
i -= m + 1;
10611061
LOG("Bloom skip\n");
10621062
}
@@ -1101,7 +1101,7 @@ STRINGLIB(horspool_rfind)(const STRINGLIB_CHAR* s, Py_ssize_t n,
11011101
}
11021102
i -= m;
11031103
}
1104-
else if (bloom_gap && !STRINGLIB_BLOOM(mask, s[i - 1])) {
1104+
else if (bloom_gap && i > 0 && !STRINGLIB_BLOOM(mask, s[i - 1])) {
11051105
LOG("move by (m + 1) = %ld\n", m + 1);
11061106
i -= m + 1;
11071107
}

0 commit comments

Comments
 (0)