dir-iterator: release strbuf after use

Signed-off-by: René Scharfe <l.s.r@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>

René Scharfe committed Aug 7, 2019 at 13:15 UTC 9b7b0295f9521262b50143e580f4eb27b7bb83a7
1 file changed +3 -1
refs/files-backend.c
+3 -1
@@ -2151,8 +2151,10 @@ static struct ref_iterator *reflog_iterator_begin(struct ref_store *ref_store,
2151 strbuf_addf(&sb, "%s/logs", gitdir);
2152
2153 diter = dir_iterator_begin(sb.buf, 0);
2154 - if(!diter)
2154 + if (!diter) {
2155 + strbuf_release(&sb);
2156 return empty_ref_iterator_begin();
2157 + }
2158
2159 iter = xcalloc(1, sizeof(*iter));
2160 ref_iterator = &iter->base;