Merge branch 'sj/refs-symref-referent-fix'

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`
This commit is contained in:
Junio C Hamano 2024-12-06 13:23:16 +09:00
commit b4269ebf35

View File

@ -68,8 +68,9 @@ static void free_ref_entry(struct ref_entry *entry)
* trigger the reading of loose refs.
*/
clear_ref_dir(&entry->u.subdir);
} else {
free(entry->u.value.referent);
}
free(entry->u.value.referent);
free(entry);
}