authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-06-24 14:24:22 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-06-24 14:24:22 -07:00
log1a34d5cddaa23cab20734da48b81cd305731ff9f
treebf483bf396b4fe861a7c90348167d17ebe6e7ed9
parent1749f167d4b95f613a81139cfc38cf12ca12a56e
signaturebadge-check Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

parseCommit: pass a gpa


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

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