diff options
author | Max Kellermann <max@duempel.org> | 2011-01-16 17:52:03 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2011-01-16 17:52:03 +0100 |
commit | 18b30b50197261a8f062f44b5e8b24b21fb2b280 (patch) | |
tree | 992e53b9466a1f09c07c23acc7ff59dd908c3e91 /src/decoder_thread.c | |
parent | 24d51b9d14b455652aa99d0e05117e5a1ec19d0f (diff) | |
download | mpd-18b30b50197261a8f062f44b5e8b24b21fb2b280.tar.gz mpd-18b30b50197261a8f062f44b5e8b24b21fb2b280.tar.xz mpd-18b30b50197261a8f062f44b5e8b24b21fb2b280.zip |
decoder_thread: fix assertion failure at song end
Don't finish the current command twice.
This bug was never noticed, but was revealed by a new assertion check.
Diffstat (limited to 'src/decoder_thread.c')
-rw-r--r-- | src/decoder_thread.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/decoder_thread.c b/src/decoder_thread.c index 5b05896e4..0dac5f9da 100644 --- a/src/decoder_thread.c +++ b/src/decoder_thread.c @@ -443,6 +443,7 @@ decoder_run(struct decoder_control *dc) if (uri == NULL) { dc->state = DECODE_STATE_ERROR; + decoder_command_finished_locked(dc); return; } @@ -475,8 +476,6 @@ decoder_task(gpointer arg) case DECODE_COMMAND_SEEK: decoder_run(dc); - - decoder_command_finished_locked(dc); break; case DECODE_COMMAND_STOP: |