| ... | ... | @@ -744,6 +744,7 @@ pub const Repository = struct { |
| 744 | 744 | r.idx_content.deinit(r.gpa); |
| 745 | 745 | for (r.pack_content.values()) |v| nfs.munmap(v); |
| 746 | 746 | r.pack_content.deinit(r.gpa); |
| 747 | for (r.commits.values()) |v| r.gpa.free(v.parents); |
| 747 | 748 | r.commits.deinit(r.gpa); |
| 748 | 749 | for (r.trees.values()) |*v| r.gpa.free(v.children); |
| 749 | 750 | r.trees.deinit(r.gpa); |
| ... | ... | @@ -1065,7 +1066,7 @@ pub const Repository = struct { |
| 1065 | 1066 | } |
| 1066 | 1067 | if (try r.getObject(arena, id.id, .cache)) |obj| { |
| 1067 | 1068 | if (obj.type == .commit) { |
| 1068 | | const commit = try parseCommit(arena, obj.content); |
| 1069 | const commit = try parseCommit(r.gpa, obj.content); |
| 1069 | 1070 | try r.commits.put(r.gpa, id.id, commit); |
| 1070 | 1071 | const idx = r.commits.values().len - 1; |
| 1071 | 1072 | return .{ id, @enumFromInt(idx) }; |