projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rnd-20020317-1-src
[rocksndiamonds.git]
/
src
/
libgame
/
misc.c
diff --git
a/src/libgame/misc.c
b/src/libgame/misc.c
index d8140b7e8e09a189909ef7939bdba771ba45114b..f9abe2ad457e6995aceaf0edaa35f877a851e974 100644
(file)
--- a/
src/libgame/misc.c
+++ b/
src/libgame/misc.c
@@
-709,8
+709,11
@@
boolean getFileChunk(FILE *file, char *chunk_name, int *chunk_size,
/* read chunk name */
fgets(chunk_name, chunk_name_length + 1, file);
/* read chunk name */
fgets(chunk_name, chunk_name_length + 1, file);
- /* read chunk size */
- *chunk_size = getFile32BitInteger(file, byte_order);
+ if (chunk_size != NULL)
+ {
+ /* read chunk size */
+ *chunk_size = getFile32BitInteger(file, byte_order);
+ }
return (feof(file) || ferror(file) ? FALSE : TRUE);
}
return (feof(file) || ferror(file) ? FALSE : TRUE);
}
@@
-721,8
+724,11
@@
void putFileChunk(FILE *file, char *chunk_name, int chunk_size,
/* write chunk name */
fputs(chunk_name, file);
/* write chunk name */
fputs(chunk_name, file);
- /* write chunk size */
- putFile32BitInteger(file, chunk_size, byte_order);
+ if (chunk_size >= 0)
+ {
+ /* write chunk size */
+ putFile32BitInteger(file, chunk_size, byte_order);
+ }
}
#define TRANSLATE_KEYSYM_TO_KEYNAME 0
}
#define TRANSLATE_KEYSYM_TO_KEYNAME 0