diff --git a/coders/sfw.c b/coders/sfw.c
index f29c3ee..39d1a62 100644
--- a/coders/sfw.c
+++ b/coders/sfw.c
@@ -326,6 +326,7 @@
   extent=fwrite(offset+1,(size_t) (data-offset),1,file);
   status=ferror(file) == -1 ? MagickFalse : MagickTrue;
   (void) fclose(file);
+  (void) close(unique_file);
   buffer=(unsigned char *) RelinquishMagickMemory(buffer);
   if (status == MagickFalse)
     {