--- vorbis.c	2012-06-30 20:50:19.000000000 +0200
+++ vorbis.c_patched	2012-06-30 20:55:29.515753423 +0200
@@ -357,7 +357,8 @@
         {
 	        vorbis_error(result, _("Couldn't process '%s': "), filename);
         }
-
+	// make sure file is closed, since ov_open failed we are still responsible
+	fclose(file);
         return -1;
     }
 
