From: René Scharfe Date: Fri, 5 Apr 2024 10:58:16 +0000 (+0200) Subject: apply: don't leak fd on fdopen() error X-Git-Tag: v2.45.0-rc0~20^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2b1f456adf8f0b574468661a65548106b317459b;p=thirdparty%2Fgit.git apply: don't leak fd on fdopen() error Signed-off-by: René Scharfe Signed-off-by: Junio C Hamano --- diff --git a/apply.c b/apply.c index 7608e3301c..9a131a5ecd 100644 --- a/apply.c +++ b/apply.c @@ -4644,8 +4644,11 @@ static int write_out_one_reject(struct apply_state *state, struct patch *patch) return error_errno(_("cannot open %s"), namebuf); } rej = fdopen(fd, "w"); - if (!rej) - return error_errno(_("cannot open %s"), namebuf); + if (!rej) { + error_errno(_("cannot open %s"), namebuf); + close(fd); + return -1; + } /* Normal git tools never deal with .rej, so do not pretend * this is a git patch by saying --git or giving extended