| ... | @@ -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(); |
| 1507 | | 1507 | |
| 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(); |
| 1514 | | 1511 | |
| 1515 | const index: File.Index = @intCast(try files.addOne(gpa)); | 1512 | const index: File.Index = @intCast(try files.addOne(gpa)); |