From: Mickael Savinaud Date: Thu, 15 Nov 2012 13:51:00 +0000 (+0000) Subject: [trunk] avoid memory leak in j2k_random_tile_access.c X-Git-Tag: version.2.0~24 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ba1682c1209bc1a58165ce8aa56c20ef9bb6f0ca;p=openjpeg [trunk] avoid memory leak in j2k_random_tile_access.c --- 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);