]> err.no Git - dpkg/commitdiff
Fix corruption of available file, caused by use of memory that was
authorAdam Heath <doogie@debian.org>
Thu, 29 Aug 2002 19:39:07 +0000 (19:39 +0000)
committerAdam Heath <doogie@debian.org>
Thu, 29 Aug 2002 19:39:07 +0000 (19:39 +0000)
previously freed.

ChangeLog
debian/changelog
lib/parsehelp.c

index 3bb5186f062906f9ff908c3c3f7ffa70167342df..3249eeee7d2313151e9634ba368fe1cffdadc5c9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Thu Aug 29 14:42:05 CDT 2002 Adam Heath <doogie@debian.org>
+
+  * lib/parsehelp.c: Fix corruption of available file, caused by use of
+    memory that was previously freed.
+
 Thu Aug 29 14:31:22 CDT 2002 Adam Heath <doogie@debian.org>
 
   * lib/parse.c: Check for eof before we getc(), not after.
index ae45f22430d85d56f9496a1b18d3fef7ff58121c..d7f44cfb0bdd17e9039525a582a2be9741c9ac41 100644 (file)
@@ -17,6 +17,8 @@ dpkg (1.10.5) unstable; urgency=low
     version does not do this, as it reformats the options, and thereby
     only takes the first line.  So, we now split all the lines from the
     stanza, and process them all.  Closes: #147492.
+  * Fix corruption of available file, caused by use of memory that was
+    previously freed.  Closes: #154257.
 
  -- Adam Heath <doogie@debian.org>  UNRELEASED
 
index c7295024375bce749d5507c23baa884cd060059e..0f13d7ac31d6bcd3e57fcb28a91337440adf7acc 100644 (file)
@@ -228,9 +228,7 @@ void parsemustfield
  const struct pkginfo *pigp, int warnonly,
  const char **value, const char *what) 
 {
-  static char *empty = NULL;
-  if (!empty)
-    empty= nfstrsave("");
+  static const char *empty = "";
   if (!*value) {
     parseerr(file,filename,lno, warnto,warncount,pigp,warnonly, _("missing %s"),what);
     *value= empty;