瀏覽代碼

Fix another segfault when parsing single-paragraph files(ie,
tmp.ci/control).

Adam Heath 25 年之前
父節點
當前提交
c6a23874c6
共有 2 個文件被更改,包括 6 次插入0 次删除
  1. 5 0
      ChangeLog
  2. 1 0
      lib/parse.c

+ 5 - 0
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>
 Sun Apr 22 17:13:17 CEST 2001 Wichert Akkerman <wakkerma@debian.org>
 
 
   * main/filesdb.c: fix putat logic we broke earlier today
   * main/filesdb.c: fix putat logic we broke earlier today

+ 1 - 0
lib/parse.c

@@ -171,6 +171,7 @@ int parsedb(const char *filename, enum parsedbflags flags,
       for (;;) {
       for (;;) {
         if (c == '\n' || c == MSDOS_EOF_CHAR) {
         if (c == '\n' || c == MSDOS_EOF_CHAR) {
           lno++;
           lno++;
+	  if (EOF_mmap(dataptr, endptr)) break;
           c= getc_mmap(dataptr);
           c= getc_mmap(dataptr);
 /* Found double eol, or start of new field */
 /* Found double eol, or start of new field */
           if (EOF_mmap(dataptr, endptr) || c == '\n' || !isspace(c)) break;
           if (EOF_mmap(dataptr, endptr) || c == '\n' || !isspace(c)) break;