--- makeinfo/files.c.orig	Fri Jun 23 19:15:42 2000
+++ makeinfo/files.c	Fri Jun 23 19:17:53 2000
@@ -178,7 +178,7 @@
     count += n;
   if (0 < count && count < file_size)
     result = xrealloc (result, count + 2); /* why waste the slack? */
-  else if (n == -1)
+  else if (count != file_size && n == -1)
 #else /* !VMS && !O_BINARY */
     count = file_size;
     if (read (file, result, file_size) != file_size)
