diff --git a/src/audio/MemoryPCMStream.cpp b/src/audio/MemoryPCMStream.cpp index e0f40d5e..d253f370 100644 --- a/src/audio/MemoryPCMStream.cpp +++ b/src/audio/MemoryPCMStream.cpp @@ -24,12 +24,9 @@ void MemoryPCMStream::close() { } size_t MemoryPCMStream::read(char* dst, size_t bufferSize) { - if (!open) { + if (!open || buffer.empty()) { return PCMStream::ERROR; } - if (buffer.empty()) { - return 0; - } size_t count = std::min(bufferSize, buffer.size()); std::memcpy(dst, buffer.data(), count); buffer.erase(buffer.begin(), buffer.begin() + count);