authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-10-16 12:25:13-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-10-23 16:27:38-07:00
log861df93768ed007ce6f5e6928fc3af8c5860f551
tree0aec924eeb29ceacbc491cdc56370f50c72d3c92
parente567abb339e1edaf5a3c86fe632522a3b8005275

link.Elf: fix double free of header in parseDso


1 files changed, 1 insertions(+), 4 deletions(-)

src/link/Elf.zig+1-4
...@@ -1506,10 +1506,7 @@ fn parseDso(...@@ -1506,10 +1506,7 @@ fn parseDso(
1506 const soname = header.soname() orelse dso.path.basename();1506 const soname = header.soname() orelse dso.path.basename();
15071507
1508 const gop = try shared_objects.getOrPut(gpa, soname);1508 const gop = try shared_objects.getOrPut(gpa, soname);
1509 if (gop.found_existing) {1509 if (gop.found_existing) return;
1510 header.deinit(gpa);
1511 return;
1512 }
1513 errdefer _ = shared_objects.pop();1510 errdefer _ = shared_objects.pop();
15141511
1515 const index: File.Index = @intCast(try files.addOne(gpa));1512 const index: File.Index = @intCast(try files.addOne(gpa));