mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-29 20:42:23 +00:00
indexer: don't segfault when freeing an unused indexer
Make sure that idx->pack isn't NULL before trying to free resources under it.
This commit is contained in:
parent
8238401ccb
commit
7a57ae5478
@ -587,9 +587,11 @@ void git_indexer_stream_free(git_indexer_stream *idx)
|
|||||||
git_vector_foreach(&idx->objects, i, e)
|
git_vector_foreach(&idx->objects, i, e)
|
||||||
git__free(e);
|
git__free(e);
|
||||||
git_vector_free(&idx->objects);
|
git_vector_free(&idx->objects);
|
||||||
git_vector_foreach(&idx->pack->cache, i, pe)
|
if (idx->pack) {
|
||||||
git__free(pe);
|
git_vector_foreach(&idx->pack->cache, i, pe)
|
||||||
git_vector_free(&idx->pack->cache);
|
git__free(pe);
|
||||||
|
git_vector_free(&idx->pack->cache);
|
||||||
|
}
|
||||||
git_vector_foreach(&idx->deltas, i, delta)
|
git_vector_foreach(&idx->deltas, i, delta)
|
||||||
git__free(delta);
|
git__free(delta);
|
||||||
git_vector_free(&idx->deltas);
|
git_vector_free(&idx->deltas);
|
||||||
|
Loading…
Reference in New Issue
Block a user