--- base/cinelerra/filevorbis.C	2003-05-01 15:10:47.000000000 +0200
+++ hvirtual-1.1.5/cinelerra/filevorbis.C	2003-05-07 17:34:03.000000000 +0200
@@ -48,19 +48,15 @@
 	if(ov_open(fd, &vf, NULL, 0) < 0)
 	{
 //printf("FileVorbis::check_sig 2\n");
-		ov_clear(&vf);
+		if(fd) fclose(fd);
 //printf("FileVorbis::check_sig 3\n");
-//		if(fd) fclose(fd);
-//printf("FileVorbis::check_sig 4\n");
 		return 0;
 	}
 	else
 	{
-//printf("FileVorbis::check_sig 5\n");
+//printf("FileVorbis::check_sig 4\n");
 		ov_clear(&vf);
-//printf("FileVorbis::check_sig 6\n");
-//		if(fd) fclose(fd);
-//printf("FileVorbis::check_sig 7\n");
+//printf("FileVorbis::check_sig 5\n");
 		return 1;
 	}
 }
@@ -226,6 +222,7 @@
 // This also closes the file handle.
 			ov_clear(&vf);
 		}
+
 		fd = 0;
 	}
 
