combine-sink: fix segfault

This commit is contained in:
Daniel Albers 2014-01-16 10:00:42 +01:00 committed by Tanu Kaskinen
parent 7e53f902cc
commit 6b82c6122b

View file

@ -216,11 +216,13 @@ static void adjust_rates(struct userdata *u) {
PA_IDXSET_FOREACH(o, u->outputs, idx) {
uint32_t new_rate = base_rate;
uint32_t current_rate = o->sink_input->sample_spec.rate;
uint32_t current_rate;
if (!o->sink_input || !PA_SINK_IS_OPENED(pa_sink_get_state(o->sink)))
continue;
current_rate = o->sink_input->sample_spec.rate;
if (o->total_latency != target_latency)
new_rate += (uint32_t) (((double) o->total_latency - (double) target_latency) / (double) u->adjust_time * (double) new_rate);