]> err.no Git - dpkg/commitdiff
Fix segfault when --auto-deconfigure is given. This is causes because the
authorAdam Heath <doogie@debian.org>
Sat, 24 Aug 2002 19:22:33 +0000 (19:22 +0000)
committerAdam Heath <doogie@debian.org>
Sat, 24 Aug 2002 19:22:33 +0000 (19:22 +0000)
deconfigure list is allocated in an obstack, but then freed with normal
free().

ChangeLog
debian/changelog
main/archives.c

index 49b68463607f15e37b79c3b4527c340485a16680..54cee77f624fd9eb828f377a745482c9cdca1a1c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Sat Aug 24 14:16:13 CDT 2002 Adam Heath <doogie@debian.org>
+
+  * lib/archives.c: Fix segfault when --auto-deconfigure is given.  This is
+    causes because the deconfigure list is allocated in an obstack, but
+    then freed with normal free().
+
 Thu Aug 22 23:37:45 CDT 2002 Adam Heath <doogie@debian.org>
 
   * lib/database.c, lib/parse.c, lib/parsehelp.c, main/main.c: Fix several
index 62aa267a2dbf5530a9aa22146b3fe92c21574b08..a336393494b58209e08322bf9fefd554d4715fe6 100644 (file)
@@ -6,6 +6,7 @@ dpkg (1.10.5) unstable; urgency=low
   * Handle directories better in md5sum.  Closes: #157453.
   * Fix read past buffer in lib/nfmalloc.c.  Closes: #157304.
   * Fix several read pass buffer bugs, and a memleak.  Closes: #155362.
+  * Fix segfault when --auto-deconfigure is given.  Closes: #157762.
 
  -- Adam Heath <doogie@debian.org>  UNRELEASED
 
index 18dcb77043683f1d8896eac79f0babb8ad529907..c89f9de9952e25b732c6cb5f361e74746b803be8 100644 (file)
@@ -653,8 +653,7 @@ static int try_remove_can(struct deppossi *pdep,
       }
     }
     pdep->up->up->clientdata->istobe= itb_deconfigure;
-    ensureobstackinit();
-    newdeconf= obstack_alloc(&tar_obs, sizeof(struct packageinlist));
+    newdeconf= malloc(sizeof(struct packageinlist));
     newdeconf->next= deconfigure;
     newdeconf->pkg= pdep->up->up;
     deconfigure= newdeconf;