From d82fcf5fd61467f5dedb84bb56861a33d1ef8b60 Mon Sep 17 00:00:00 2001 From: Clement Sibille Date: Sat, 9 Mar 2024 23:33:18 +0900 Subject: Fix reallocation of the image data --- lisiblepng/src/lisiblepng.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'lisiblepng/src/lisiblepng.c') diff --git a/lisiblepng/src/lisiblepng.c b/lisiblepng/src/lisiblepng.c index ffd2342..beba003 100644 --- a/lisiblepng/src/lisiblepng.c +++ b/lisiblepng/src/lisiblepng.c @@ -299,10 +299,11 @@ bool parse_IDAT_chunk(DeflateDecompressor *ctx, uint32_t data_length, ASSERT(ctx != NULL); ASSERT(image_data != NULL); - image_data->data = realloc(image_data->data, data_length); + image_data->data = + realloc(image_data->data, image_data->length + data_length); ParsingContext_parse_bytes(ctx, data_length, &image_data->data[image_data->length]); - image_data->length = data_length; + image_data->length = image_data->length + data_length; if (!ParsingContext_validate_crc_if_required(ctx)) { return false; -- cgit v1.2.3