Pārlūkot izejas kodu

dpkg-deb: Do not leak the data member file descriptor

Although this is currently a very short-lived leak.

Reported-by: Jérémy Bobbio <lunar@debian.org>
Guillem Jover 13 gadi atpakaļ
vecāks
revīzija
240330b373
1 mainītis faili ar 2 papildinājumiem un 0 dzēšanām
  1. 2 0
      dpkg-deb/build.c

+ 2 - 0
dpkg-deb/build.c

@@ -606,6 +606,8 @@ do_build(const char *const *argv)
       ohshite(_("failed to rewind temporary file (%s)"), _("data member"));
       ohshite(_("failed to rewind temporary file (%s)"), _("data member"));
 
 
     dpkg_ar_member_put_file(debar, arfd, datamember, gzfd, -1);
     dpkg_ar_member_put_file(debar, arfd, datamember, gzfd, -1);
+
+    close(gzfd);
   }
   }
   if (fsync(arfd))
   if (fsync(arfd))
     ohshite(_("unable to sync file '%s'"), debar);
     ohshite(_("unable to sync file '%s'"), debar);