From a05e6fe18329ff8d91acf10efd4a1408858b0fda Mon Sep 17 00:00:00 2001 From: наб Date: Mon, 11 Nov 2024 18:39:20 +0100 Subject: dpkgpm: fdopen() failing doesn't close the fd --- apt-pkg/deb/dpkgpm.cc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'apt-pkg') diff --git a/apt-pkg/deb/dpkgpm.cc b/apt-pkg/deb/dpkgpm.cc index 50fa86a16..03221ce32 100644 --- a/apt-pkg/deb/dpkgpm.cc +++ b/apt-pkg/deb/dpkgpm.cc @@ -486,6 +486,7 @@ bool pkgDPkgPM::RunScriptsWithPkgs(const char *Cnf) close(Pipes[0]); FILE *F = fdopen(Pipes[1],"w"); if (F == 0) { + close(Pipes[1]); result = _error->Errno("fdopen","Failed to open new FD"); break; } @@ -764,6 +765,8 @@ void pkgDPkgPM::ProcessDpkgStatusLine(char *line) free(buf); fclose(dpkg); } + else + close(outputFd); ExecWait(dpkgNativeArch, "dpkg --print-architecture", true); if (pkgname.find(':') != std::string::npos) { -- cgit v1.2.3-70-g09d2