mirror of
https://github.com/git/git.git
synced 2025-04-14 15:25:28 +00:00
dir.c: clean the entire struct in clear_exclude_list()
Make sure "el" can be reuseable again. The problem was el->alloc is not cleared and may cause segfaults next time because add_exclude() thinks el->excludes (being NULL) has enough space. Just clear the entire struct to be safe. Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
441c4a4017
commit
2653a8c6fa
4
dir.c
4
dir.c
@ -501,9 +501,7 @@ void clear_exclude_list(struct exclude_list *el)
|
||||
free(el->excludes);
|
||||
free(el->filebuf);
|
||||
|
||||
el->nr = 0;
|
||||
el->excludes = NULL;
|
||||
el->filebuf = NULL;
|
||||
memset(el, 0, sizeof(*el));
|
||||
}
|
||||
|
||||
static void trim_trailing_spaces(char *buf)
|
||||
|
Loading…
x
Reference in New Issue
Block a user