commit 65ef74e2cdc87888d16ad207371cfd3ff8c0dce1 (tree)
parent d907f574e02aadf8196e616bcc2fb2813cf2c82c
Author: prime31 <mike@prime31.com>
Date: Mon, 22 Jun 2020 07:30:02 -0700
`try` allocation of pointer type when parsing (#5665)
* `try` allocation of pointer type when parsing
* fixes pointer destroy compile error
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/std/json.zig b/lib/std/json.zig
@@ -1535,7 +1535,7 @@ fn parseInternal(comptime T: type, token: Token, tokens: *TokenStream, options:
const allocator = options.allocator orelse return error.AllocatorRequired;
switch (ptrInfo.size) {
.One => {
- const r: T = allocator.create(ptrInfo.child);
+ const r: T = try allocator.create(ptrInfo.child);
r.* = try parseInternal(ptrInfo.child, token, tokens, options);
return r;
},
@@ -1629,7 +1629,7 @@ pub fn parseFree(comptime T: type, value: T, options: ParseOptions) void {
switch (ptrInfo.size) {
.One => {
parseFree(ptrInfo.child, value.*, options);
- allocator.destroy(v);
+ allocator.destroy(value);
},
.Slice => {
for (value) |v| {