From cc3b6c2f5b4e7331888cdbb0aa53852d6492336f Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Sat, 27 Dec 2008 14:34:51 +0100 Subject: audiofile: don't close onput stream in libaudiofile destroy() The input_stream object should only be closed by the MPD core (i.e. decoder_thread.c / decoder_run()). A decoder plugin which attempts to close it will result in a segmentation fault. --- src/decoder/audiofile_plugin.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/decoder/audiofile_plugin.c') diff --git a/src/decoder/audiofile_plugin.c b/src/decoder/audiofile_plugin.c index c4c72ea4..2445887d 100644 --- a/src/decoder/audiofile_plugin.c +++ b/src/decoder/audiofile_plugin.c @@ -22,6 +22,7 @@ #include #include +#include #include #undef G_LOG_DOMAIN @@ -68,9 +69,9 @@ audiofile_file_tell(AFvirtualfile *vfile) static void audiofile_file_destroy(AFvirtualfile *vfile) { - struct input_stream *is = (struct input_stream *) vfile->closure; + assert(vfile->closure != NULL); + vfile->closure = NULL; - input_stream_close(is); } static long -- cgit v1.2.3