diff --git a/src/output/plugins/OssOutputPlugin.cxx b/src/output/plugins/OssOutputPlugin.cxx index 26e8ff2a9..77ec21bed 100644 --- a/src/output/plugins/OssOutputPlugin.cxx +++ b/src/output/plugins/OssOutputPlugin.cxx @@ -670,12 +670,13 @@ OssOutput::Play(const void *chunk, size_t size) #ifdef AFMT_S24_PACKED const auto e = pcm_export->Export({chunk, size}); + if (e.empty()) + return size; + chunk = e.data; size = e.size; #endif - assert(size > 0); - while (true) { ret = fd.Write(chunk, size); if (ret > 0) {