From ceb0a632cfd6a4eada6bd27bf6a3754e95dcac86 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 27 Nov 2022 01:07:35 -0700 Subject: std.mem.Allocator: allow shrink to fail closes #13535 --- lib/std/json.zig | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'lib/std/json.zig') diff --git a/lib/std/json.zig b/lib/std/json.zig index 87fe1c9dea..5a40278e52 100644 --- a/lib/std/json.zig +++ b/lib/std/json.zig @@ -1668,12 +1668,10 @@ fn parseInternal( if (ptrInfo.sentinel) |some| { const sentinel_value = @ptrCast(*align(1) const ptrInfo.child, some).*; - try arraylist.append(sentinel_value); - const output = arraylist.toOwnedSlice(); - return output[0 .. output.len - 1 :sentinel_value]; + return try arraylist.toOwnedSliceSentinel(sentinel_value); } - return arraylist.toOwnedSlice(); + return try arraylist.toOwnedSlice(); }, .String => |stringToken| { if (ptrInfo.child != u8) return error.UnexpectedToken; -- cgit v1.2.3