summaryrefslogtreecommitdiffstats
path: root/lisiblepng
diff options
context:
space:
mode:
authorClement Sibille <clements+git@lisible.xyz>2024-03-09 23:33:18 +0900
committerClement Sibille <clements+git@lisible.xyz>2024-03-09 23:33:18 +0900
commitd82fcf5fd61467f5dedb84bb56861a33d1ef8b60 (patch)
tree550cf84cd93bcda1216a9ce7c2d56a420a0b3463 /lisiblepng
parent943bcac90e5e3aaee0647b070e760c0985d03d0d (diff)
Fix reallocation of the image data
Diffstat (limited to 'lisiblepng')
-rw-r--r--lisiblepng/src/lisiblepng.c5
1 files changed, 3 insertions, 2 deletions
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;
Go back to lisible.xyz