From 5e3cadf871ab800d90c85f39cc28b922539d4dbf Mon Sep 17 00:00:00 2001 From: kcbanner Date: Sun, 8 Jan 2023 22:16:16 -0500 Subject: debug: fixup memory management --- lib/std/debug.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib/std/debug.zig') diff --git a/lib/std/debug.zig b/lib/std/debug.zig index 55072b6363..4d9907672d 100644 --- a/lib/std/debug.zig +++ b/lib/std/debug.zig @@ -838,7 +838,7 @@ pub fn openSelfDebugInfo(allocator: mem.Allocator) OpenSelfDebugInfoError!DebugI fn readCoffDebugInfo(allocator: mem.Allocator, coff_bytes: []const u8) !ModuleDebugInfo { nosuspend { const coff_obj = try allocator.create(coff.Coff); - errdefer allocator.destroy(coff_obj); + defer allocator.destroy(coff_obj); coff_obj.* = try coff.Coff.init(coff_bytes); var di = ModuleDebugInfo{ @@ -1289,6 +1289,7 @@ pub const DebugInfo = struct { self.allocator.destroy(mdi); } self.address_map.deinit(); + if (native_os == .windows) self.modules.deinit(self.allocator); } pub fn getModuleForAddress(self: *DebugInfo, address: usize) !*ModuleDebugInfo { -- cgit v1.2.3