Skip to content

Commit b3e098d

Browse files
pks-tgitster
authored andcommitted
refs/files: fix NULL pointer deref when releasing ref store
The `free_ref_cache()` function is not `NULL` safe and will thus segfault when being passed such a pointer. This can easily happen when trying to release a partially initialized "files" ref store. Fix this. Signed-off-by: Patrick Steinhardt <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 120b671 commit b3e098d

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

refs/ref-cache.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ static void free_ref_entry(struct ref_entry *entry)
7171

7272
void free_ref_cache(struct ref_cache *cache)
7373
{
74+
if (!cache)
75+
return;
7476
free_ref_entry(cache->root);
7577
free(cache);
7678
}

0 commit comments

Comments
 (0)