From 665f13b0cde4b9c2e69b139a87d272a67a9489e1 Mon Sep 17 00:00:00 2001 From: mlugg Date: Tue, 2 Sep 2025 18:47:31 +0100 Subject: SelfInfo deinit magic --- lib/std/debug/SelfInfo/ElfModule.zig | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'lib/std/debug/SelfInfo/ElfModule.zig') diff --git a/lib/std/debug/SelfInfo/ElfModule.zig b/lib/std/debug/SelfInfo/ElfModule.zig index 41ea722962..4f64b147e1 100644 --- a/lib/std/debug/SelfInfo/ElfModule.zig +++ b/lib/std/debug/SelfInfo/ElfModule.zig @@ -4,9 +4,7 @@ build_id: ?[]const u8, gnu_eh_frame: ?[]const u8, /// No cache needed, because `dl_iterate_phdr` is already fast. -pub const LookupCache = struct { - pub const init: LookupCache = .{}; -}; +pub const LookupCache = void; pub const DebugInfo = struct { loaded_elf: ?Dwarf.ElfModule, @@ -15,6 +13,9 @@ pub const DebugInfo = struct { .loaded_elf = null, .unwind = null, }; + pub fn deinit(di: *DebugInfo, gpa: Allocator) void { + if (di.loaded_elf) |*loaded_elf| loaded_elf.deinit(gpa); + } }; pub fn key(m: ElfModule) usize { -- cgit v1.2.3