mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-24 01:58:13 +00:00
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:
parent
b87776151a
commit
cef170abf2
@ -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, '/');
|
||||
|
Loading…
Reference in New Issue
Block a user