Commit 410ecdde6 for imagemagick.org
commit 410ecdde6a6bf5ee5817c4e51905431c454a4b74
Author: Dirk Lemstra <dirk@lemstra.org>
Date: Fri Feb 6 23:05:46 2026 +0100
Disable multithreading when reading svg and msl files because of the splay tree.
diff --git a/coders/msl.c b/coders/msl.c
index 9186615c0..6620c1f77 100644
--- a/coders/msl.c
+++ b/coders/msl.c
@@ -7550,6 +7550,7 @@ ModuleExport size_t RegisterMSLImage(void)
entry->decoder=(DecodeImageHandler *) ReadMSLImage;
entry->encoder=(EncodeImageHandler *) WriteMSLImage;
#endif
+ entry->flags^=CoderDecoderThreadSupportFlag;
entry->format_type=ImplicitFormatType;
(void) RegisterMagickInfo(entry);
return(MagickImageCoderSignature);
diff --git a/coders/svg.c b/coders/svg.c
index 94bf77a0a..42bf29154 100644
--- a/coders/svg.c
+++ b/coders/svg.c
@@ -3379,6 +3379,7 @@ ModuleExport size_t RegisterSVGImage(void)
entry=AcquireMagickInfo("SVG","SVG","Scalable Vector Graphics");
entry->decoder=(DecodeImageHandler *) ReadSVGImage;
entry->encoder=(EncodeImageHandler *) WriteSVGImage;
+ entry->flags^=CoderDecoderThreadSupportFlag;
entry->mime_type=ConstantString("image/svg+xml");
if (*version != '\0')
entry->version=ConstantString(version);
@@ -3389,6 +3390,7 @@ ModuleExport size_t RegisterSVGImage(void)
entry->decoder=(DecodeImageHandler *) ReadSVGImage;
#endif
entry->encoder=(EncodeImageHandler *) WriteSVGImage;
+ entry->flags^=CoderDecoderThreadSupportFlag;
entry->mime_type=ConstantString("image/svg+xml");
if (*version != '\0')
entry->version=ConstantString(version);
@@ -3398,6 +3400,7 @@ ModuleExport size_t RegisterSVGImage(void)
entry=AcquireMagickInfo("SVG","RSVG","Librsvg SVG renderer");
entry->decoder=(DecodeImageHandler *) ReadSVGImage;
entry->encoder=(EncodeImageHandler *) WriteSVGImage;
+ entry->flags^=CoderDecoderThreadSupportFlag;
entry->mime_type=ConstantString("image/svg+xml");
if (*version != '\0')
entry->version=ConstantString(version);
@@ -3410,6 +3413,7 @@ ModuleExport size_t RegisterSVGImage(void)
entry->decoder=(DecodeImageHandler *) ReadSVGImage;
#endif
entry->encoder=(EncodeImageHandler *) WriteSVGImage;
+ entry->flags^=CoderDecoderThreadSupportFlag;
entry->magick=(IsImageFormatHandler *) IsSVG;
(void) RegisterMagickInfo(entry);
return(MagickImageCoderSignature);