From 52fd28ea2fb25fe712cac7c19d392df80767314c Mon Sep 17 00:00:00 2001 From: Tanu Kaskinen Date: Thu, 22 Feb 2018 10:06:59 +0200 Subject: [PATCH] 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. Change-Id: I6352eee5ec9b5b59234b738997f9c055a33b8a76 Signed-off-by: Sangchul Lee --- src/pulsecore/sink.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pulsecore/sink.c b/src/pulsecore/sink.c index e781660..fa729f9 100644 --- a/src/pulsecore/sink.c +++ b/src/pulsecore/sink.c @@ -560,7 +560,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; -- 2.7.4