diff options
author | Junio C Hamano <gitster@pobox.com> | 2019-08-09 20:13:14 +0300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-08-09 20:13:14 +0300 |
commit | 9179380aa616af0118bb85288e6a1b5c5c91b7ef (patch) | |
tree | fe014cf20b06c74762f4b0b75da438fdc045d73f /refs/files-backend.c | |
parent | 203cf46fac096185701e50cdbf972ba6a67a10c8 (diff) | |
parent | 7df3bd462a7e8cd18f16ae33acc49fac15db7c3e (diff) |
Merge branch 'mt/dir-iterator-updates'
Leakfix.
* mt/dir-iterator-updates:
test-dir-iterator: use path argument directly
dir-iterator: release strbuf after use
Diffstat (limited to 'refs/files-backend.c')
-rw-r--r-- | refs/files-backend.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/refs/files-backend.c b/refs/files-backend.c index b1f8f53a09..d60767ab73 100644 --- a/refs/files-backend.c +++ b/refs/files-backend.c @@ -2151,8 +2151,10 @@ static struct ref_iterator *reflog_iterator_begin(struct ref_store *ref_store, strbuf_addf(&sb, "%s/logs", gitdir); diter = dir_iterator_begin(sb.buf, 0); - if(!diter) + if (!diter) { + strbuf_release(&sb); return empty_ref_iterator_begin(); + } iter = xcalloc(1, sizeof(*iter)); ref_iterator = &iter->base; |