]> err.no Git - dpkg/commitdiff
Fix another segfault when parsing single-paragraph files(ie,
authorAdam Heath <doogie@debian.org>
Sun, 22 Apr 2001 23:33:10 +0000 (23:33 +0000)
committerAdam Heath <doogie@debian.org>
Sun, 22 Apr 2001 23:33:10 +0000 (23:33 +0000)
tmp.ci/control).

ChangeLog
lib/parse.c

index 476779092587ed0377ee1c54ae6a7763bf8314ed..2a3a1c0f350137aff6084b6e03de53bddb93ea64 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Sun Apr 22 18:32:02 CDT 2001 Adam Heath <doogie@debian.org>
+
+  * lib/parse.c: Fix another segfault when parsing single-paragraph
+    files(ie, tmp.ci/control).
+
 Sun Apr 22 17:13:17 CEST 2001 Wichert Akkerman <wakkerma@debian.org>
 
   * main/filesdb.c: fix putat logic we broke earlier today
index 98b231e8305a6154914bd3a7360c49fb4f8a0da5..646794dc89fb6a9308f02a4c04a55098ff702b59 100644 (file)
@@ -171,6 +171,7 @@ int parsedb(const char *filename, enum parsedbflags flags,
       for (;;) {
         if (c == '\n' || c == MSDOS_EOF_CHAR) {
           lno++;
+         if (EOF_mmap(dataptr, endptr)) break;
           c= getc_mmap(dataptr);
 /* Found double eol, or start of new field */
           if (EOF_mmap(dataptr, endptr) || c == '\n' || !isspace(c)) break;