X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fbin%2Fjpwl%2Fopj_jpwl_decompress.c;h=a73be1c386b7a034908280ca0d3b4a64f1b11209;hb=040e142288e90c9c2d46d25d0a27f828f968bb93;hp=ffe84e54e4c4c3322325845e03a7900e0cdb7a37;hpb=221a801a97a3ea968a311f7905c18a1eb7f034c4;p=openjpeg.git diff --git a/src/bin/jpwl/opj_jpwl_decompress.c b/src/bin/jpwl/opj_jpwl_decompress.c index ffe84e54..a73be1c3 100644 --- a/src/bin/jpwl/opj_jpwl_decompress.c +++ b/src/bin/jpwl/opj_jpwl_decompress.c @@ -597,11 +597,16 @@ int main(int argc, char **argv) if (dirptr) { dirptr->filename_buf = (char*)malloc(num_images * OPJ_PATH_LEN * sizeof( char)); /* Stores at max 10 image file names*/ - dirptr->filename = (char**) malloc(num_images * sizeof(char*)); - if (!dirptr->filename_buf) { + free(dirptr); + return 1; + } + dirptr->filename = (char**) malloc(num_images * sizeof(char*)); + if (!dirptr->filename) { + free(dirptr); return 1; } + for (i = 0; i < num_images; i++) { dirptr->filename[i] = dirptr->filename_buf + i * OPJ_PATH_LEN; }