Add endian support to JSON coder
diff --git a/MagickCore/constitute.c b/MagickCore/constitute.c
index 27221dd..2f22053 100644
--- a/MagickCore/constitute.c
+++ b/MagickCore/constitute.c
@@ -1106,13 +1106,13 @@
if (sans_exception->severity == PolicyError)
magick_info=GetMagickInfo(write_info->magick,exception);
sans_exception=DestroyExceptionInfo(sans_exception);
- if ((magick_info != (const MagickInfo *) NULL) &&
- (GetMagickRawSupport(magick_info) != MagickFalse))
+ if (magick_info != (const MagickInfo *) NULL)
{
if (GetMagickEndianSupport(magick_info) == MagickFalse)
image->endian=UndefinedEndian;
else
- if (image_info->endian == UndefinedEndian)
+ if ((image_info->endian == UndefinedEndian) &&
+ (GetMagickRawSupport(magick_info) != MagickFalse))
{
unsigned long
lsb_first;
diff --git a/coders/json.c b/coders/json.c
index a064970..24d8cdc 100644
--- a/coders/json.c
+++ b/coders/json.c
@@ -129,6 +129,7 @@
entry=AcquireMagickInfo("JSON","JSON","The image format and characteristics");
entry->encoder=(EncodeImageHandler *) WriteJSONImage;
entry->mime_type=ConstantString("application/json");
+ entry->flags|=CoderEndianSupportFlag;
entry->flags^=CoderBlobSupportFlag;
(void) RegisterMagickInfo(entry);
return(MagickImageCoderSignature);