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