From ba1682c1209bc1a58165ce8aa56c20ef9bb6f0ca Mon Sep 17 00:00:00 2001 From: Mickael Savinaud Date: Thu, 15 Nov 2012 13:51:00 +0000 Subject: [PATCH] [trunk] avoid memory leak in j2k_random_tile_access.c --- tests/j2k_random_tile_access.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/tests/j2k_random_tile_access.c b/tests/j2k_random_tile_access.c index 23420f4e..c99555bd 100644 --- a/tests/j2k_random_tile_access.c +++ b/tests/j2k_random_tile_access.c @@ -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); -- 2.50.1