diff options
author | Tanu Kaskinen <tanuk@iki.fi> | 2018-02-22 10:06:59 +0200 |
---|---|---|
committer | Tanu Kaskinen <tanuk@iki.fi> | 2018-02-22 10:55:44 +0200 |
commit | d6e39b5e891c767dd42c369d9f118560b8bb24ae (patch) | |
tree | 69bd78f29aae2ea0609153a895c6f1f7dccd86da | |
parent | 6ed37aeef28708f8da34a16c7035fa1331fa13cb (diff) | |
download | pulseaudio-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.c | 2 |
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; |