authorgravatar for 66840021+Mcrtin@users.noreply.github.comMartin <66840021+Mcrtin@users.noreply.github.com> 2026-10-17 20:51:01+02:00
committergravatar for 66840021+Mcrtin@users.noreply.github.comMartin <66840021+Mcrtin@users.noreply.github.com> 2026-10-17 20:51:01+02:00
log6fbb5ad328d180f6d397d0d64feb599a6570914b
tree9aa1810e1165dcaaea006032865980ec62ea29a4
parentf79dad493810e8c9338ccf3343468c001329e30f

std.json: audit usages of errdefer


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

lib/std/json/Scanner.zig+4-6
......@@ -136,9 +136,8 @@ pub fn nextAllocMax(self: *@This(), allocator: Allocator, when: AllocWhen, max_v
136136 switch (token_type) {
137137 .number, .string => {
138138 var value_list: std.ArrayList(u8) = .empty;
139 errdefer {
140 value_list.deinit(allocator);
141 }
139 defer value_list.deinit(allocator);
140
142141 if (self.allocNextIntoArrayListMax(allocator, &value_list, when, max_value_len) catch |e| switch (e) {
143142 error.BufferUnderrun => unreachable,
144143 else => |err| return err,
......@@ -1608,9 +1607,8 @@ pub const Reader = struct {
16081607 switch (token_type) {
16091608 .number, .string => {
16101609 var value_list: std.ArrayList(u8) = .empty;
1611 errdefer {
1612 value_list.deinit(allocator);
1613 }
1610 defer value_list.deinit(allocator);
1611
16141612 if (try self.allocNextIntoArrayListMax(allocator, &value_list, when, max_value_len)) |slice| {
16151613 return if (token_type == .number)
16161614 Token{ .number = slice }