Git fork

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`

+2 -1
+2 -1
refs/ref-cache.c
··· 68 68 * trigger the reading of loose refs. 69 69 */ 70 70 clear_ref_dir(&entry->u.subdir); 71 + } else { 72 + free(entry->u.value.referent); 71 73 } 72 - free(entry->u.value.referent); 73 74 free(entry); 74 75 } 75 76