https://github.com/ImageMagick/ImageMagick/issues/443
diff --git a/coders/sfw.c b/coders/sfw.c
index b3526a7..5d2cc60 100644
--- a/coders/sfw.c
+++ b/coders/sfw.c
@@ -260,7 +260,10 @@
count=ReadBlob(image,(size_t) GetBlobSize(image),buffer);
if ((count != (ssize_t) GetBlobSize(image)) ||
(LocaleNCompare((char *) buffer,"SFW",3) != 0))
- ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+ {
+ buffer=(unsigned char *) RelinquishMagickMemory(buffer);
+ ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+ }
(void) CloseBlob(image);
/*
Find the start of the JFIF data