]> granicus.if.org Git - openjpeg/commitdiff
[trunk] avoid memory leak in j2k_random_tile_access.c
authorMickael Savinaud <savmickael@users.noreply.github.com>
Thu, 15 Nov 2012 13:51:00 +0000 (13:51 +0000)
committerMickael Savinaud <savmickael@users.noreply.github.com>
Thu, 15 Nov 2012 13:51:00 +0000 (13:51 +0000)
tests/j2k_random_tile_access.c

index 23420f4eddddf0d56f03285aab5ba3d447a97492..c99555bde3c15294749a4f91755d1eb6d3be3567 100644 (file)
@@ -271,8 +271,15 @@ int main(int argc, char **argv)
                return EXIT_FAILURE; \
        } \
   for(index = 0; index < image->numcomps; ++index) { \
-    if( image->comps[index].data == NULL ) \
-      return EXIT_FAILURE; \
+    if( image->comps[index].data == NULL ){ \
+       fprintf(stderr, "ERROR -> j2k_to_image: failed to decode tile %d\n", tile_index); \
+               opj_stream_destroy(l_stream); \
+               opj_destroy_cstr_info(&cstr_info); \
+               opj_destroy_codec(l_codec); \
+               opj_image_destroy(image); \
+               fclose(fsrc); \
+        return EXIT_FAILURE; \
+        } \
   } \
        fprintf(stdout, "Tile %d is decoded successfully\n", tile_index);