From 9b958bfb47b3cb076a36c4faa1664c9d197178cd Mon Sep 17 00:00:00 2001 From: Ted John Date: Thu, 23 Jun 2016 18:59:55 +0100 Subject: [PATCH] free initial object chunk --- src/object.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/object.c b/src/object.c index 06ab2cf465..b03c07a0ba 100644 --- a/src/object.c +++ b/src/object.c @@ -82,6 +82,7 @@ int object_load_file(int groupIndex, const rct_object_entry *entry, int* chunkSi if (*chunkSize == 0xFFFFFFFF) { chunk = (uint8*)malloc(0x600000); + assert(chunk != NULL); *chunkSize = sawyercoding_read_chunk(rw, chunk); chunk = realloc(chunk, *chunkSize); } @@ -131,7 +132,9 @@ int object_load_file(int groupIndex, const rct_object_entry *entry, int* chunkSi } if (RCT2_GLOBAL(0x9ADAFD, uint8) != 0) { - chunk = object_load(objectType, chunk, groupIndex, chunkSize); + uint8 *oldChunk = chunk; + chunk = object_load(objectType, oldChunk, groupIndex, chunkSize); + free(oldChunk); } chunk_list[groupIndex] = chunk;