From ea844c305653efaee5f46ca06f9fff2ed7324306 Mon Sep 17 00:00:00 2001 From: Will Carter <41378465+WilliamHCarter@users.noreply.github.com> Date: Fri, 15 May 2026 10:58:45 -0400 Subject: [PATCH] fix: possible leak on base64 decode failure --- src/Parser.zig | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Parser.zig b/src/Parser.zig index a149d508..a7980c30 100644 --- a/src/Parser.zig +++ b/src/Parser.zig @@ -314,6 +314,7 @@ inline fn parseOsc(input: []const u8, paste_allocator: ?std.mem.Allocator) !Resu input[semicolon_idx + 3 .. sequence.len - 2]; const decoder = std.base64.standard.Decoder; const text = try paste_allocator.?.alloc(u8, try decoder.calcSizeForSlice(payload)); + errdefer paste_allocator.?.free(text); try decoder.decode(text, payload); log.debug("decoded paste: {s}", .{text}); return .{