aboutsummaryrefslogtreecommitdiffstats
path: root/src/DecoderAPI.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2013-11-13 20:57:09 +0100
committerMax Kellermann <max@duempel.org>2013-11-13 20:57:13 +0100
commit4ee147ea34057c0bcef31afed55f98b025b997dc (patch)
tree7077ad343ded2228d2e2dcc6d038515d92201d87 /src/DecoderAPI.cxx
parentf1ca61d7d7fac7a0a93daa244bf86c2ae7ebabd7 (diff)
downloadmpd-4ee147ea34057c0bcef31afed55f98b025b997dc.tar.gz
mpd-4ee147ea34057c0bcef31afed55f98b025b997dc.tar.xz
mpd-4ee147ea34057c0bcef31afed55f98b025b997dc.zip
DecoderAPI: stop decoder on MPD error
This commit adds the basic infrastructure for reporting bugs from DecoderAPI.cxx via DecoderThread.cxx to DecoderControl.
Diffstat (limited to 'src/DecoderAPI.cxx')
-rw-r--r--src/DecoderAPI.cxx4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/DecoderAPI.cxx b/src/DecoderAPI.cxx
index a59999bb3..7b850265b 100644
--- a/src/DecoderAPI.cxx
+++ b/src/DecoderAPI.cxx
@@ -134,6 +134,10 @@ gcc_pure
static DecoderCommand
decoder_get_virtual_command(Decoder &decoder)
{
+ if (decoder.error.IsDefined())
+ /* an error has occurred: stop the decoder plugin */
+ return DecoderCommand::STOP;
+
const DecoderControl &dc = decoder.dc;
assert(dc.pipe != nullptr);