]> code.delx.au - pulseaudio/commitdiff
core: monitor sources need to inherit the suspend cause from their sinks
authorLennart Poettering <lennart@poettering.net>
Sat, 6 Jun 2009 13:32:45 +0000 (15:32 +0200)
committerLennart Poettering <lennart@poettering.net>
Sat, 6 Jun 2009 13:32:45 +0000 (15:32 +0200)
src/pulsecore/sink.c

index a087e42d7435510fab5d3005fc366320d88da7b6..141084d6d67e7ed783a08a3eb4b3e676a9255b5e 100644 (file)
@@ -505,10 +505,13 @@ int pa_sink_suspend(pa_sink *s, pa_bool_t suspend, pa_suspend_cause_t cause) {
     pa_assert(PA_SINK_IS_LINKED(s->state));
     pa_assert(cause != 0);
 
-    if (suspend)
+    if (suspend) {
         s->suspend_cause |= cause;
-    else
+        s->monitor_source->suspend_cause |= cause;
+    } else {
         s->suspend_cause &= ~cause;
+        s->monitor_source->suspend_cause &= ~cause;
+    }
 
     if ((pa_sink_get_state(s) == PA_SINK_SUSPENDED) == !!s->suspend_cause)
         return 0;