]> git.sur5r.net Git - cc65/blobdiff - src/ld65/fileio.c
Use cc65 character classification routines
[cc65] / src / ld65 / fileio.c
index c13a202f264f18f56105d443f5e4c56a99454339..4998fe3ed572ced030c8f73950abaacac51e1d48 100644 (file)
@@ -284,9 +284,12 @@ FilePos* ReadFilePos (FILE* F, FilePos* Pos)
 
 void* ReadData (FILE* F, void* Data, unsigned Size)
 /* Read data from the file */
-{
-    if (fread (Data, 1, Size, F) != Size) {
-       Error ("Read error (file corrupt?)");
+{     
+    /* Explicitly allow reading zero bytes */
+    if (Size > 0) {
+       if (fread (Data, 1, Size, F) != Size) {
+           Error ("Read error (file corrupt?)");
+       }
     }
     return Data;
 }