]> git.ipfire.org Git - thirdparty/git.git/blobdiff - reflog.c
commit-graph: use free_commit_graph() instead of UNLEAK()
[thirdparty/git.git] / reflog.c
index 78e9350e20526a279fd5f5cedfb3d5a726edd481..04630f56ec6b3661ecb027fa0a8a5f49155bb3da 100644 (file)
--- a/reflog.c
+++ b/reflog.c
@@ -193,7 +193,6 @@ static void mark_reachable(struct expire_reflog_policy_cb *cb)
                        commit_list_insert(commit, &leftover);
                        continue;
                }
-               commit->object.flags |= REACHABLE;
                parent = commit->parents;
                while (parent) {
                        commit = parent->item;
@@ -371,6 +370,9 @@ void reflog_expiry_cleanup(void *cb_data)
                clear_commit_marks(cb->tip_commit, REACHABLE);
                break;
        }
+       for (elem = cb->mark_list; elem; elem = elem->next)
+               clear_commit_marks(elem->item, REACHABLE);
+       free_commit_list(cb->mark_list);
 }
 
 int count_reflog_ent(struct object_id *ooid UNUSED,