diff --git a/repos/os/src/server/mixer/mixer.cc b/repos/os/src/server/mixer/mixer.cc index 6bc4017798..466e134075 100644 --- a/repos/os/src/server/mixer/mixer.cc +++ b/repos/os/src/server/mixer/mixer.cc @@ -292,11 +292,11 @@ class Audio_out::Mixer : public Thread<1024 * sizeof(addr_t)> continue; } - _mix(); - /* advance position of clients */ _advance_position(); + _mix(); + if (!_left.stream()->empty()) _wait_for_progress(); else