Commit Diff


commit - 31b81bc47bc47d4e10fff60bf4f42f6c99170b1b
commit + 34b3193b722217c44d8a6274760cf232c4ef5ad9
blob - a01eaae5b5698b6bd96e741b55b295c4070d000f
blob + a55a767697fb93fe953ae9d22979748fb04125e9
--- player_oggvorbis.c
+++ player_oggvorbis.c
@@ -52,8 +52,8 @@ play_oggvorbis(int fd, const char **errstr)
 
 	if (ov_open_callbacks(f, &vf, NULL, 0, OV_CALLBACKS_NOCLOSE) < 0) {
 		*errstr = "input is not an Ogg bitstream";
-		ret = -1;
-		goto end;
+		fclose(f);
+		return -1;
 	}
 
 	/*
@@ -91,8 +91,6 @@ play_oggvorbis(int fd, const char **errstr)
 	}
 
 	ov_clear(&vf);
-
-end:
 	fclose(f);
 	return ret;
 }