From c7ba567d7f11147ad3fde2557eb02a6b2e46e477 Mon Sep 17 00:00:00 2001 From: Francis Bouvier Date: Thu, 18 Apr 2024 21:45:46 +0200 Subject: [PATCH] Handle non-empty void params in getContent Signed-off-by: Francis Bouvier --- src/cdp/cdp.zig | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/cdp/cdp.zig b/src/cdp/cdp.zig index a7e3a0fa..9c9b678a 100644 --- a/src/cdp/cdp.zig +++ b/src/cdp/cdp.zig @@ -213,9 +213,16 @@ pub fn getContent( if (std.mem.eql(u8, n, "params")) { if (T == void) { - // ignore empty params - _ = (try scanner.next()).object_begin; - _ = (try scanner.next()).object_end; + // ignore params + var finished: usize = 0; + while (true) { + switch (try scanner.next()) { + .object_begin => finished += 1, + .object_end => finished -= 1, + else => continue, + } + if (finished == 0) break; + } n = (try scanner.next()).string; params = void{}; } else {