diff options
| author | наб <nabijaczleweli@nabijaczleweli.xyz> | 2024-11-11 18:39:20 +0100 |
|---|---|---|
| committer | наб <nabijaczleweli@nabijaczleweli.xyz> | 2024-11-12 13:50:43 +0100 |
| commit | a05e6fe18329ff8d91acf10efd4a1408858b0fda (patch) | |
| tree | d8bc88d841d85a1091cccb07ae6a308c71b458bd /apt-pkg/deb | |
| parent | 0c235200ea804b8c9e47d6021bca85d3d2b37167 (diff) | |
dpkgpm: fdopen() failing doesn't close the fd
Diffstat (limited to 'apt-pkg/deb')
| -rw-r--r-- | apt-pkg/deb/dpkgpm.cc | 3 |
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) { |
