Przeglądaj źródła

Check for eof before we getc(), not after.

Adam Heath 24 lat temu
rodzic
commit
948bf54c8b
2 zmienionych plików z 5 dodań i 1 usunięć
  1. 4 0
      ChangeLog
  2. 1 1
      lib/parse.c

+ 4 - 0
ChangeLog

@@ -1,3 +1,7 @@
+Thu Aug 29 14:31:22 CDT 2002 Adam Heath <doogie@debian.org>
+
+  * lib/parse.c: Check for eof before we getc(), not after.
+
 Sat Aug 24 15:36:41 CDT 2002 Adam Heath <doogie@debian.org>
 
   * scripts/install-info.pl: Previous install-infos(before 1.10) handled

+ 1 - 1
lib/parse.c

@@ -172,8 +172,8 @@ int parsedb(const char *filename, enum parsedbflags flags,
       for (;;) {
         if (c == '\n' || c == MSDOS_EOF_CHAR) {
           lno++;
-          c= getc_mmap(dataptr);
 	  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;
           ungetc_mmap(c,dataptr, data);