diff options
author | Max Kellermann <max@duempel.org> | 2013-11-13 20:57:09 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2013-11-13 20:57:13 +0100 |
commit | 4ee147ea34057c0bcef31afed55f98b025b997dc (patch) | |
tree | 7077ad343ded2228d2e2dcc6d038515d92201d87 /src/DecoderAPI.cxx | |
parent | f1ca61d7d7fac7a0a93daa244bf86c2ae7ebabd7 (diff) | |
download | mpd-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.cxx | 4 |
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); |