diff options
| author | Clement Sibille <clements+git@lisible.xyz> | 2024-03-09 23:33:18 +0900 |
|---|---|---|
| committer | Clement Sibille <clements+git@lisible.xyz> | 2024-03-09 23:33:18 +0900 |
| commit | d82fcf5fd61467f5dedb84bb56861a33d1ef8b60 (patch) | |
| tree | 550cf84cd93bcda1216a9ce7c2d56a420a0b3463 /lisiblepng/src/lisiblepng.c | |
| parent | 943bcac90e5e3aaee0647b070e760c0985d03d0d (diff) | |
Fix reallocation of the image data
Diffstat (limited to 'lisiblepng/src/lisiblepng.c')
| -rw-r--r-- | lisiblepng/src/lisiblepng.c | 5 |
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; |
