From: Mathieu Malaterre Date: Thu, 13 Mar 2014 13:47:44 +0000 (+0000) Subject: [trunk] Make sure to reallocate ppm data buffer when multiple Ippm(i) buffer are... X-Git-Tag: version.2.0.1~4^2~32 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=565ef29ae358c1b09f6eb1f58e67df7725ffd2bf;p=openjpeg [trunk] Make sure to reallocate ppm data buffer when multiple Ippm(i) buffer are found This handle the case where remaining data is exactly Nppm(i) Fixes issue 287 --- diff --git a/src/lib/openjp2/j2k.c b/src/lib/openjp2/j2k.c index e446dab0..553833a9 100644 --- a/src/lib/openjp2/j2k.c +++ b/src/lib/openjp2/j2k.c @@ -3634,7 +3634,7 @@ OPJ_BOOL j2k_read_ppm_v3 ( l_remaining_data = p_header_size; /* Next Ippm series is a complete series ?*/ - if (l_remaining_data > l_N_ppm) { + if (l_remaining_data >= l_N_ppm) { OPJ_BYTE *new_ppm_data; /* Increase the size of ppm_data to add the new Ippm series*/ assert(l_cp->ppm_data == l_cp->ppm_buffer && "We need ppm_data and ppm_buffer to be the same when reallocating");