[trunk] Make sure to reallocate ppm data buffer when multiple Ippm(i) buffer are...
authorMathieu Malaterre <mathieu.malaterre@gmail.com>
Thu, 13 Mar 2014 13:47:44 +0000 (13:47 +0000)
committerMathieu Malaterre <mathieu.malaterre@gmail.com>
Thu, 13 Mar 2014 13:47:44 +0000 (13:47 +0000)
This handle the case where remaining data is exactly Nppm(i)
Fixes issue 287

src/lib/openjp2/j2k.c

index e446dab05c4c7c24440734526975131b1aeff075..553833a9ed1fcb9543a2441d9cd9c4d89822ba7d 100644 (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");