Skip to content

Commit 65eba16

Browse files
committed
Merge branch 'sj/refs-symref-referent-fix' into next
A double-free that may not trigger in practice by luck has been corrected in the reference resolution code. * sj/refs-symref-referent-fix: ref-cache: fix invalid free operation in `free_ref_entry`
2 parents 9683f9f + b6318cf commit 65eba16

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

refs/ref-cache.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,9 @@ static void free_ref_entry(struct ref_entry *entry)
6868
* trigger the reading of loose refs.
6969
*/
7070
clear_ref_dir(&entry->u.subdir);
71+
} else {
72+
free(entry->u.value.referent);
7173
}
72-
free(entry->u.value.referent);
7374
free(entry);
7475
}
7576

0 commit comments

Comments
 (0)