refs.c: release file descriptor on error return

Signed-off-by: Brandon Casey <drafnel@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Brandon Casey 2009-07-16 16:25:18 -05:00 committed by Junio C Hamano
parent 49902bd856
commit 9d33f7c22f

4
refs.c
View File

@ -1525,8 +1525,10 @@ int for_each_recent_reflog_ent(const char *ref, each_reflog_ent_fn fn, long ofs,
if (fstat(fileno(logfp), &statbuf) || if (fstat(fileno(logfp), &statbuf) ||
statbuf.st_size < ofs || statbuf.st_size < ofs ||
fseek(logfp, -ofs, SEEK_END) || fseek(logfp, -ofs, SEEK_END) ||
fgets(buf, sizeof(buf), logfp)) fgets(buf, sizeof(buf), logfp)) {
fclose(logfp);
return -1; return -1;
}
} }
while (fgets(buf, sizeof(buf), logfp)) { while (fgets(buf, sizeof(buf), logfp)) {