rnd-20020313-1-src
[rocksndiamonds.git] / src / libgame / misc.c
index e144979a7bb40ed1c2a38132e7860629477041ff..1e481dc3f37041b2d08dfa1112e59af6b1180e94 100644 (file)
@@ -700,8 +700,8 @@ void putFile32BitInteger(FILE *file, int value, int byte_order)
   }
 }
 
-void getFileChunk(FILE *file, char *chunk_buffer, int *chunk_length,
-                 int byte_order)
+boolean getFileChunk(FILE *file, char *chunk_buffer, int *chunk_length,
+                    int byte_order)
 {
   const int chunk_identifier_length = 4;
 
@@ -710,6 +710,8 @@ void getFileChunk(FILE *file, char *chunk_buffer, int *chunk_length,
 
   /* read chunk length */
   *chunk_length = getFile32BitInteger(file, byte_order);
+
+  return (feof(file) || ferror(file) ? FALSE : TRUE);
 }
 
 void putFileChunk(FILE *file, char *chunk_name, int chunk_length,