aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder/wavpack_plugin.c
diff options
context:
space:
mode:
authorLaszlo Ashin <kodest@gmail.com>2008-11-06 06:48:33 +0100
committerMax Kellermann <max@duempel.org>2008-11-06 06:48:33 +0100
commit56d2b510564f57ae7f5212c4ec4f81f4177fae12 (patch)
treede5437fff3a7ec264343824ecb2ebb0d0aece653 /src/decoder/wavpack_plugin.c
parent089c9b7e5caf08f5ee1cda32200ab2c056c3d04c (diff)
downloadmpd-56d2b510564f57ae7f5212c4ec4f81f4177fae12.tar.gz
mpd-56d2b510564f57ae7f5212c4ec4f81f4177fae12.tar.xz
mpd-56d2b510564f57ae7f5212c4ec4f81f4177fae12.zip
wavpack: close wvc stream on error
The input stream opened for wvc is not closed in an if branch. A close call has been added.
Diffstat (limited to 'src/decoder/wavpack_plugin.c')
-rw-r--r--src/decoder/wavpack_plugin.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/decoder/wavpack_plugin.c b/src/decoder/wavpack_plugin.c
index 3d390455f..995ec9290 100644
--- a/src/decoder/wavpack_plugin.c
+++ b/src/decoder/wavpack_plugin.c
@@ -471,8 +471,10 @@ wavpack_open_wvc(struct decoder *decoder, struct input_stream *is_wvc,
*/
nbytes = decoder_read(decoder, is_wvc,
&first_byte, sizeof(first_byte));
- if (nbytes == 0)
+ if (nbytes == 0) {
+ input_stream_close(is_wvc);
return false;
+ }
/* push it back */
wavpack_input_init(wpi, decoder, is_wvc);