From b1fc3fe1c42d50a40eee985f059a4f43a5f1ce1a Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sat, 16 Dec 2023 13:48:43 -0700 Subject: [PATCH] Elf: fix invalid free of path field It's now arena-allocated so no need to free it with gpa --- src/link/Elf/ZigObject.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/link/Elf/ZigObject.zig b/src/link/Elf/ZigObject.zig index 3a8a77de68..a29c3ab69c 100644 --- a/src/link/Elf/ZigObject.zig +++ b/src/link/Elf/ZigObject.zig @@ -4,6 +4,7 @@ //! Think about this as fake in-memory Object file for the Zig module. data: std.ArrayListUnmanaged(u8) = .{}, +/// Externally owned memory. path: []const u8, index: File.Index, @@ -109,7 +110,6 @@ pub fn init(self: *ZigObject, elf_file: *Elf) !void { pub fn deinit(self: *ZigObject, allocator: Allocator) void { self.data.deinit(allocator); - allocator.free(self.path); self.local_esyms.deinit(allocator); self.global_esyms.deinit(allocator); self.strtab.deinit(allocator);