# HG changeset patch # User mf0102 <0102@gmx.at> # Date 1200152126 -3600 # Node ID 227de9a5467db41c36fb4059d915403eaf80124f # Parent fca4a63e086e06b769542111bd635561a6761a8d fix error pointed out by nenolod diff -r fca4a63e086e -r 227de9a5467d src/wav/wav-sndfile.c --- a/src/wav/wav-sndfile.c Sat Jan 12 16:26:05 2008 +0100 +++ b/src/wav/wav-sndfile.c Sat Jan 12 16:35:26 2008 +0100 @@ -89,12 +89,17 @@ static SNDFILE * open_sndfile_from_uri(gchar *filename, VFSFile *vfsfile, SF_INFO *tmp_sfinfo) { + SNDFILE *snd_file = NULL; vfsfile = aud_vfs_fopen(filename, "rb"); if (vfsfile == NULL) return NULL; - return sf_open_virtual (&sf_virtual_io, SFM_READ, tmp_sfinfo, vfsfile); + snd_file = sf_open_virtual (&sf_virtual_io, SFM_READ, tmp_sfinfo, vfsfile); + if (snd_file == NULL) + aud_vfs_fclose(vfsfile); + + return snd_file; } static void