]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/1190
authorCristy <urban-warrior@imagemagick.org>
Wed, 4 Jul 2018 18:24:47 +0000 (14:24 -0400)
committerCristy <urban-warrior@imagemagick.org>
Wed, 4 Jul 2018 18:24:47 +0000 (14:24 -0400)
coders/meta.c

index 121dc682bd630417460d6ae576eec29f836bd6b2..26aef22e4fcc1c7ede08ec13258aae6142fb58e2 100644 (file)
@@ -430,14 +430,23 @@ static ssize_t parse8BIM(Image *ifile, Image *ofile)
                     ssize_t diff = outputlen - savedolen;
                     currentpos = TellBlob(ofile);
                     if (currentpos < 0)
-                      return(-1);
+                      {
+                        line=DestroyString(line);
+                        return(-1);
+                      }
                     offset=SeekBlob(ofile,savedpos,SEEK_SET);
                     if (offset < 0)
-                      return(-1);
+                      {
+                        line=DestroyString(line);
+                        return(-1);
+                      }
                     (void) WriteBlobMSBLong(ofile,(unsigned int) diff);
                     offset=SeekBlob(ofile,currentpos,SEEK_SET);
                     if (offset < 0)
-                      return(-1);
+                      {
+                        line=DestroyString(line);
+                        return(-1);
+                      }
                     savedolen = 0L;
                   }
                 if (outputlen & 1)