Re: [PATCH 1/2 jk/war-on-sprintf] read_branches_file: plug a FILE* leak
- From
Jeff King <peff@peff.net>
- Date
- Oct 23, 2015, 11:19 UTC
- Message-ID
- <20151023111903.GA14996@sigill.intra.peff.net>
- In-Reply-To
- <2c89c60e470def8f85941933c9fafe4db314628a.1445579874.git.j6t@kdbg.org>
On Fri, Oct 23, 2015 at 08:02:51AM +0200, Johannes Sixt wrote:
Show 7 quoted lines
> The earlier rewrite f28e3ab2 (read_branches_file: simplify string handling) > of read_branches_file() lost an fclose() call. Put it back. > > As on Windows files that are open cannot be removed, the leak manifests in > a failure of 'git remote rename origin origin' when the remote's URL is > specified in .git/branches/origin, because by the time that the command > attempts to remove this file, it is still open.
Thanks for catching. This was due to my last-minute rewrite of strbuf_read_file into fopen/strbuf_getline. Your patch looks good to me.
-Peff