link.Elf: fix double free of header in parseDso

This commit is contained in:
Andrew Kelley 2024-10-16 12:25:13 -07:00
parent e567abb339
commit 861df93768

View File

@ -1506,10 +1506,7 @@ fn parseDso(
const soname = header.soname() orelse dso.path.basename();
const gop = try shared_objects.getOrPut(gpa, soname);
if (gop.found_existing) {
header.deinit(gpa);
return;
}
if (gop.found_existing) return;
errdefer _ = shared_objects.pop();
const index: File.Index = @intCast(try files.addOne(gpa));