authorgravatar for dec05eba@protonmail.comdec05eba <dec05eba@protonmail.com> 2020-09-05 15:31:22+02:00
committergravatar for dec05eba@protonmail.comdec05eba <dec05eba@protonmail.com> 2020-09-05 15:31:22+02:00
logf93498d2d87ff03ffac95c814cc46b6994416b55
tree1731b02cbcba46d62f998766569af6838e071bdc
parent3a6e6bd538858d2aa271b8975a6e1f742fec144f

Fix start index if @sizeOf(T) > 1


1 files changed, 1 insertions(+), 1 deletions(-)

lib/std/mem.zig+1-1
......@@ -930,7 +930,7 @@ pub fn indexOfPos(comptime T: type, haystack: []const T, start_index: usize, nee
930930 var skip_table: [256]usize = undefined;
931931 boyerMooreHorspoolPreprocess(needle_bytes, skip_table[0..]);
932932
933 var i: usize = start_index;
933 var i: usize = start_index * @sizeOf(T);
934934 while (i <= haystack_bytes.len - needle_bytes.len) {
935935 if (mem.eql(u8, haystack_bytes[i .. i + needle_bytes.len], needle_bytes)) return i;
936936 i += skip_table[haystack_bytes[i + needle_bytes.len - 1]];