diff --git a/src/modules/module-filter-chain.c b/src/modules/module-filter-chain.c index 1499a0a3a..6d3111933 100644 --- a/src/modules/module-filter-chain.c +++ b/src/modules/module-filter-chain.c @@ -2341,7 +2341,7 @@ static int graph_instantiate(struct graph *graph) const struct fc_descriptor *d; uint32_t i, j, max_samples = impl->quantum_limit; int res; - float *sd = impl->silence_data, *dd = impl->discard_data; + float *sd, *dd; if (graph->instantiated) return 0; @@ -2354,8 +2354,13 @@ static int graph_instantiate(struct graph *graph) desc = node->desc; d = desc->desc; - if (d->flags & FC_DESCRIPTOR_SUPPORTS_NULL_DATA) + if (d->flags & FC_DESCRIPTOR_SUPPORTS_NULL_DATA) { sd = dd = NULL; + } + else { + sd = impl->silence_data; + dd = impl->discard_data; + } for (i = 0; i < node->n_hndl; i++) { pw_log_info("instantiate %s %d rate:%lu", d->name, i, impl->rate);