]> git.ipfire.org Git - thirdparty/git.git/blobdiff - shallow.c
ssh signing: signal an error with a negative return value
[thirdparty/git.git] / shallow.c
index 5413719fd4ef16c130117440c4d4687f9c1c5525..ac728cdd77892dab1c323fc81adaf240d988c6d9 100644 (file)
--- a/shallow.c
+++ b/shallow.c
@@ -38,8 +38,10 @@ int register_shallow(struct repository *r, const struct object_id *oid)
 
        oidcpy(&graft->oid, oid);
        graft->nr_parent = -1;
-       if (commit && commit->object.parsed)
+       if (commit && commit->object.parsed) {
+               free_commit_list(commit->parents);
                commit->parents = NULL;
+       }
        return register_commit_graft(r, graft, 0);
 }