aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/qmmp/Input/flac/decoder_flac.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/qmmp/Input/flac/decoder_flac.cpp b/lib/qmmp/Input/flac/decoder_flac.cpp
index d4f3d6304..c4cec70ba 100644
--- a/lib/qmmp/Input/flac/decoder_flac.cpp
+++ b/lib/qmmp/Input/flac/decoder_flac.cpp
@@ -463,7 +463,8 @@ void DecoderFLAC::seek(double pos)
void DecoderFLAC::deinit()
{
- FLAC__stream_decoder_finish (data()->decoder);
+ if(data())
+ FLAC__stream_decoder_finish (data()->decoder);
inited = user_stop = done = finish = FALSE;
len = freq = bitrate = 0;
stat = chan = 0;