diff --git a/lib/std/mem.zig b/lib/std/mem.zig index 0939bebe98..b6b50bc32d 100644 --- a/lib/std/mem.zig +++ b/lib/std/mem.zig @@ -930,7 +930,7 @@ pub fn indexOfPos(comptime T: type, haystack: []const T, start_index: usize, nee var skip_table: [256]usize = undefined; boyerMooreHorspoolPreprocess(needle_bytes, skip_table[0..]); - var i: usize = start_index; + var i: usize = start_index * @sizeOf(T); while (i <= haystack_bytes.len - needle_bytes.len) { if (mem.eql(u8, haystack_bytes[i .. i + needle_bytes.len], needle_bytes)) return i; i += skip_table[haystack_bytes[i + needle_bytes.len - 1]];