pathspec: do not try to dereference NULL

pathspec_match_free() should not dereference a NULL passed to it.

I found this issue when I tried to run example log program with
nonexistent branch:

./example/log help

Such call leads to segmentation fault.
This commit is contained in:
Boris Egorov 2015-01-25 00:07:23 +06:00
parent 73c5db7663
commit dc5fe00c65

View File

@ -296,6 +296,9 @@ int git_pathspec_matches_path(
static void pathspec_match_free(git_pathspec_match_list *m)
{
if (!m)
return;
git_pathspec_free(m->pathspec);
m->pathspec = NULL;