diff -ru swftools-0.9.0/lib/jpeg.c swftools-0.9.0-patched/lib/jpeg.c
--- swftools-0.9.0/lib/jpeg.c	2009-01-27 19:18:37.000000000 +0200
+++ swftools-0.9.0-patched/lib/jpeg.c	2009-05-12 21:55:24.000000000 +0300
@@ -362,6 +362,7 @@
 
     jpeg_finish_decompress(&cinfo);
     jpeg_destroy_decompress(&cinfo);
+    fclose(fi);
     return 1;
 }
 
diff -ru swftools-0.9.0/lib/png.c swftools-0.9.0-patched/lib/png.c
--- swftools-0.9.0/lib/png.c	2009-01-27 19:18:37.000000000 +0200
+++ swftools-0.9.0-patched/lib/png.c	2009-05-12 21:56:40.000000000 +0300
@@ -486,6 +486,7 @@
     }
 
     if(!png_read_header(fi, &header)) {
+	fclose(fi);
 	return 0;
     }
 
