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 | |
| parent | 943bcac90e5e3aaee0647b070e760c0985d03d0d (diff) | |
Fix reallocation of the image data
| -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;  | 
