summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTanu Kaskinen <tanuk@iki.fi>2018-02-22 10:06:59 +0200
committerTanu Kaskinen <tanuk@iki.fi>2018-02-22 10:55:44 +0200
commitd6e39b5e891c767dd42c369d9f118560b8bb24ae (patch)
tree69bd78f29aae2ea0609153a895c6f1f7dccd86da
parent6ed37aeef28708f8da34a16c7035fa1331fa13cb (diff)
downloadpulseaudio-d6e39b5e891c767dd42c369d9f118560b8bb24ae.tar.gz
sink: don't sync monitor suspend state when unlinking
When the sink is unlinked, there's no need to update the monitor suspend state. In fact, trying to do that causes an assertion failure, because pa_source_sync_suspend() wasn't written to handle the case where the sink is unlinked.
-rw-r--r--src/pulsecore/sink.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/pulsecore/sink.c b/src/pulsecore/sink.c
index 0dfc91c87..f19e8b09e 100644
--- a/src/pulsecore/sink.c
+++ b/src/pulsecore/sink.c
@@ -481,7 +481,7 @@ static int sink_set_state(pa_sink *s, pa_sink_state_t state, pa_suspend_cause_t
}
finish:
- if ((suspending || resuming || suspend_cause_changed) && s->monitor_source)
+ if ((suspending || resuming || suspend_cause_changed) && s->monitor_source && state != PA_SINK_UNLINKED)
pa_source_sync_suspend(s->monitor_source);
return ret;