From: Ted Nyman Date: Mon, 27 Jul 2026 00:28:39 +0000 (-0700) Subject: http: avoid closing index-pack input twice X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f0d866a2eafcd012fb8fda8edd6b32da68859d7b;p=thirdparty%2Fgit.git http: avoid closing index-pack input twice finish_http_pack_request() passes its staging-file descriptor to index-pack through child_process.in. start_command() takes ownership of a supplied descriptor and closes it, even when starting the child fails. Do not close the descriptor again after run_command() returns. Signed-off-by: Ted Nyman Signed-off-by: Junio C Hamano --- diff --git a/http.c b/http.c index b4e7b8d00b..930e0d227f 100644 --- a/http.c +++ b/http.c @@ -2704,13 +2704,8 @@ int finish_http_pack_request(struct http_pack_request *preq) else ip.no_stdout = 1; - if (run_command(&ip)) { + if (run_command(&ip)) ret = -1; - goto cleanup; - } - -cleanup: - close(tmpfile_fd); unlink(preq->tmpfile.buf); return ret; }