Commit f13732ed5 for imagemagick.org
commit f13732ed5655376010ee0a6cf2af11d1b2a62f49
Author: Dirk Lemstra <dirk@lemstra.org>
Date: Fri Mar 6 12:29:22 2026 +0100
Set status to false to make sure the rest of the content is no longer parsed.
diff --git a/MagickCore/draw.c b/MagickCore/draw.c
index 3496f7c9b..4ad6a9817 100644
--- a/MagickCore/draw.c
+++ b/MagickCore/draw.c
@@ -3505,6 +3505,7 @@ static MagickBooleanType RenderMVGContent(Image *image,
(void) ThrowMagickException(exception,GetMagickModule(),
ResourceLimitError,"MemoryAllocationFailed","`%s'",
image->filename);
+ status=MagickFalse;
break;
}
graphic_context[n]=CloneDrawInfo((ImageInfo *) NULL,
@@ -3515,9 +3516,12 @@ static MagickBooleanType RenderMVGContent(Image *image,
(void) CloneString(&graphic_context[n]->id,token);
}
if (n > MagickMaxRecursionDepth)
- (void) ThrowMagickException(exception,GetMagickModule(),
- DrawError,"VectorGraphicsNestedTooDeeply","`%s'",
- image->filename);
+ {
+ (void) ThrowMagickException(exception,GetMagickModule(),
+ DrawError,"VectorGraphicsNestedTooDeeply","`%s'",
+ image->filename);
+ status=MagickFalse;
+ }
break;
}
if (LocaleCompare("mask",token) == 0)
@@ -3683,6 +3687,7 @@ static MagickBooleanType RenderMVGContent(Image *image,
(void) ThrowMagickException(exception,GetMagickModule(),
ResourceLimitError,"MemoryAllocationFailed","`%s'",
image->filename);
+ status=MagickFalse;
break;
}
(void) GetNextToken(q,&q,extent,token);
@@ -4213,6 +4218,7 @@ static MagickBooleanType RenderMVGContent(Image *image,
(void) ThrowMagickException(exception,GetMagickModule(),
ResourceLimitError,"MemoryAllocationFailed","`%s'",
image->filename);
+ status=MagickFalse;
break;
}
mvg_info.offset=i;