[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
This commit is contained in:
Mathieu Malaterre 2014-03-13 13:47:44 +00:00
parent 68398b2a5a
commit 565ef29ae3
1 changed files with 1 additions and 1 deletions

View File

@ -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");