diff --git a/spa/plugins/support/loop.c b/spa/plugins/support/loop.c index 11ac7235d..c9ca20025 100644 --- a/spa/plugins/support/loop.c +++ b/spa/plugins/support/loop.c @@ -338,6 +338,7 @@ xrun: spa_log_warn(impl->log, "%p: queue full %d, need %zd (%d suppressed)", queue, avail, need, suppressed); } + loop_signal_event(impl, impl->wakeup); if (impl->retry_timeout == 0) return -EPIPE; usleep(impl->retry_timeout);