diff --git a/Userland/Services/AudioServer/Mixer.h b/Userland/Services/AudioServer/Mixer.h index e13ae76b2a..f80608f6c1 100644 --- a/Userland/Services/AudioServer/Mixer.h +++ b/Userland/Services/AudioServer/Mixer.h @@ -78,7 +78,7 @@ public: ErrorOr, Audio::AudioQueue::QueueStatus> result = Audio::AudioQueue::QueueStatus::Invalid; do { result = m_buffer->dequeue(); - } while (result.is_error() && result.error() != Audio::AudioQueue::QueueStatus::Empty); + } while (!result.is_error() || result.error() != Audio::AudioQueue::QueueStatus::Empty); } void set_paused(bool paused) { m_paused = paused; }