]> granicus.if.org Git - imagemagick/commitdiff
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=8096
authorCristy <urban-warrior@imagemagick.org>
Mon, 30 Apr 2018 20:41:08 +0000 (16:41 -0400)
committerCristy <urban-warrior@imagemagick.org>
Mon, 30 Apr 2018 20:41:27 +0000 (16:41 -0400)
MagickCore/draw.c

index 2a57f6c18d7eae49971598eaaa7df381185dbbac..703a615f7678be4cfa1d81f181a73da2766714c8 100644 (file)
@@ -2128,6 +2128,9 @@ MagickExport MagickBooleanType DrawImage(Image *image,const DrawInfo *draw_info,
             clip_path=GetNodeByURL(primitive,token);
             if (clip_path != (char *) NULL)
               {
+                if (graphic_context[n]->clipping_mask != (Image *) NULL)
+                  graphic_context[n]->clipping_mask=
+                    DestroyImage(graphic_context[n]->clipping_mask);
                 graphic_context[n]->clipping_mask=DrawClippingMask(image,
                   graphic_context[n],clip_path,exception);
                 clip_path=DestroyString(clip_path);