summaryrefslogtreecommitdiff
path: root/apt-pkg/deb
diff options
context:
space:
mode:
authorнаб <nabijaczleweli@nabijaczleweli.xyz>2024-11-11 18:39:20 +0100
committerнаб <nabijaczleweli@nabijaczleweli.xyz>2024-11-12 13:50:43 +0100
commita05e6fe18329ff8d91acf10efd4a1408858b0fda (patch)
treed8bc88d841d85a1091cccb07ae6a308c71b458bd /apt-pkg/deb
parent0c235200ea804b8c9e47d6021bca85d3d2b37167 (diff)
dpkgpm: fdopen() failing doesn't close the fd
Diffstat (limited to 'apt-pkg/deb')
-rw-r--r--apt-pkg/deb/dpkgpm.cc3
1 files changed, 3 insertions, 0 deletions
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)
{