Fix leak when using push and pop with ignores

The iterator pushes and pops ignores incrementally onto a list as
it traverses the directory structure so that it doesn't have to
constantly recheck which ignore files apply.  With the new ref
counting, it wasn't decrementing the refcount on the ignores that
it removed from the vector.
This commit is contained in:
Russell Belfer 2014-03-14 16:45:46 -07:00
parent b87776151a
commit cef170abf2

View File

@ -191,8 +191,11 @@ int git_ignore__pop_dir(git_ignores *ign)
if (ign->dir.size >= keylen &&
!memcmp(ign->dir.ptr + ign->dir.size - keylen, start, keylen))
{
git_attr_file__free(git_vector_last(&ign->ign_path));
git_vector_pop(&ign->ign_path);
}
}
if (--ign->depth > 0) {
git_buf_rtruncate_at_char(&ign->dir, '/');