authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2024-06-02 04:44:51 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2024-06-02 04:44:51 -07:00
log2295f2c5f0ccbcfec8f3530c6e87274147aefb31
treed3198fa30acedc5d7cb8175d7499afa977e3156a
parent90dc7165e02a1920590f5695bbe698e7c3a983ff

fix fuzz program


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

fuzz/main.zig+2-10
...@@ -1,15 +1,7 @@...@@ -1,15 +1,7 @@
1const std = @import("std");1const std = @import("std");
2const json = @import("json");2const json = @import("json");
33
4comptime {4pub export fn main() void {
5 @export(cMain, .{ .name = "main", .linkage = .strong });
6}
7
8fn cMain() callconv(.C) void {
9 main();
10}
11
12pub fn main() void {
13 // Setup an allocator that will detect leaks/use-after-free/etc5 // Setup an allocator that will detect leaks/use-after-free/etc
14 var gpa = std.heap.GeneralPurposeAllocator(.{}){};6 var gpa = std.heap.GeneralPurposeAllocator(.{}){};
15 // this will check for leaks and crash the program if it finds any7 // this will check for leaks and crash the program if it finds any
...@@ -20,6 +12,6 @@ pub fn main() void {...@@ -20,6 +12,6 @@ pub fn main() void {
20 const stdin = std.io.getStdIn();12 const stdin = std.io.getStdIn();
2113
22 // Try to parse the data14 // Try to parse the data
23 var parsed = json.parse(allocator, "[stdin]", stdin.reader()) catch return;15 var parsed = json.parse(allocator, "[stdin]", stdin.reader(), .{ .support_trailing_commas = true, .maximum_depth = 100 }) catch return;
24 defer parsed.deinit(allocator);16 defer parsed.deinit(allocator);
25}17}