suspend-on-idle: Fix monitor source handling

Fixes a crash that happened due to calling pa_source_check_suspend()
when d->source was NULL.
This commit is contained in:
Tanu Kaskinen 2014-03-03 16:21:21 +02:00
parent 2780f4c24f
commit 0a5adc95c4

View file

@ -167,8 +167,15 @@ static pa_hook_result_t source_output_fixate_hook_cb(pa_core *c, pa_source_outpu
if (d) {
resume(d);
if (pa_source_check_suspend(d->source) <= 0)
restart(d);
if (d->source) {
if (pa_source_check_suspend(d->source) <= 0)
restart(d);
} else {
/* The source output is connected to a monitor source. */
pa_assert(d->sink);
if (pa_sink_check_suspend(d->sink) <= 0)
restart(d);
}
}
return PA_HOOK_OK;