Memory leak bug fixed in the read_mdat() function
authorFrancois-Olivier Devaux <fodevaux@users.noreply.github.com>
Wed, 6 Oct 2004 08:58:27 +0000 (08:58 +0000)
committerFrancois-Olivier Devaux <fodevaux@users.noreply.github.com>
Wed, 6 Oct 2004 08:58:27 +0000 (08:58 +0000)
mj2/mj2.c

index dea20bb47d91e9233939e54d5914398008f37ca4..90789ae32b41984bf58544e74ac21e9a48354510 100644 (file)
--- a/mj2/mj2.c
+++ b/mj2/mj2.c
@@ -566,6 +566,7 @@ int mj2_read_mdat(mj2_movie_t * movie, unsigned char *src, char *outfile)
   unsigned int i;
   int jp2c_cio_len, jp2c_len, pos_correction = 0;
   FILE *f=NULL;
+  int compno;
 
   mj2_box_t box;
 
@@ -637,6 +638,10 @@ int mj2_read_mdat(mj2_movie_t * movie, unsigned char *src, char *outfile)
 
        j2k_dec_release();
 
+       for (compno=0; compno < img.numcomps; compno++)
+         free(img.comps[compno].data);
+
+
        if (cio_tell() + 8 != jp2c_len) {
          fprintf(stderr, "Error with JP2C Box Size\n");
          return 1;