aboutsummaryrefslogtreecommitdiff
path: root/lib/std/debug/SelfInfo/ElfModule.zig
diff options
context:
space:
mode:
authormlugg <mlugg@mlugg.co.uk>2025-09-02 18:47:31 +0100
committermlugg <mlugg@mlugg.co.uk>2025-09-30 13:44:50 +0100
commit665f13b0cde4b9c2e69b139a87d272a67a9489e1 (patch)
tree88598b5eb7d17a86ea15a93ca15dbab5be6594d2 /lib/std/debug/SelfInfo/ElfModule.zig
parentba3f38959a31ace9af1816f16cda6c0717518b7f (diff)
downloadzig-665f13b0cde4b9c2e69b139a87d272a67a9489e1.tar.gz
zig-665f13b0cde4b9c2e69b139a87d272a67a9489e1.zip
SelfInfo deinit magic
Diffstat (limited to 'lib/std/debug/SelfInfo/ElfModule.zig')
-rw-r--r--lib/std/debug/SelfInfo/ElfModule.zig7
1 files changed, 4 insertions, 3 deletions
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 {