]> err.no Git - dpkg/commitdiff
In blankpackage, intialize ->installed and ->available. Found by me and
authorAdam Heath <doogie@debian.org>
Thu, 19 Apr 2001 04:58:02 +0000 (04:58 +0000)
committerAdam Heath <doogie@debian.org>
Thu, 19 Apr 2001 04:58:02 +0000 (04:58 +0000)
Fumitoshi UKAI <ukai@debian.or.jp>.  This should help several segfaults
that people have been seeing in dpkg.

ChangeLog
debian/changelog
lib/database.c

index 5a7a98f1f18e6ca1c01cc1692f4272a92296ba68..5318c16412b2aba6536b3578e0f5a28fd78e9b04 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Wed Apr 18 23:53:40 CDT 2001 Adam Heath <doogie@debian.org>
+
+  * lib/database.c: In blankpackage, intialize ->installed and ->available.
+    Found by me and Fumitoshi UKAI <ukai@debian.or.jp>.  This should help
+    several segfaults that people have been seeing in dpkg.
+
 Wed Apr 18 23:42:16 CDT 2001 Adam Heath <doogie@debian.org>
 
   * lib/mlib.c: If the buffer size is 0 in buffer_copy, then return, and
index 79b29e4c0ef449b35d007e592797d5fdd9d61dfc..948fd82bdf2190b77fb5e2404add63a2667e8b51 100644 (file)
@@ -56,6 +56,8 @@ dpkg (1.9.0) unstable; urgency=low
     processing substvars
   * Very package signatures if debsig-verify is installed
   * Handle window resize in dselect main menu. Closes: Bug#93559
+  * Initialize all parts of the package record.  This should fix several
+    segfaults people have been seeing in dpkg.  Closes: #90328.
 
  -- Wichert Akkerman <wakkerma@debian.org>  UNRELEASED
 
index 2ca9c58d919fc9a1976b29daa7b6db8cae8494e5..dbc11726ab1caf2ae2987d72b5e890cc5b1b21ed 100644 (file)
@@ -123,6 +123,8 @@ void blankpackage(struct pkginfo *pigp) {
   pigp->installed.valid= 0;
   pigp->available.valid= 0;
   pigp->clientdata= 0;
+  blankpackageperfile(&pigp->installed);
+  blankpackageperfile(&pigp->available);
 }
 
 void blankpackageperfile(struct pkginfoperfile *pifp) {