Skip to content

Commit a4bbb5b

Browse files
committed
Fix underflow bug in core::str::Searcher::new for haystacks of length < 20
1 parent 98ec85f commit a4bbb5b

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/libcore/str.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -562,7 +562,7 @@ enum Searcher {
562562
impl Searcher {
563563
fn new(haystack: &[u8], needle: &[u8]) -> Searcher {
564564
// FIXME: Tune this.
565-
if needle.len() > haystack.len() - 20 {
565+
if needle.len() + 20 > haystack.len() {
566566
Naive(NaiveSearcher::new())
567567
} else {
568568
let searcher = TwoWaySearcher::new(needle);

0 commit comments

Comments
 (0)