- d->args = pa_sprintf_malloc("device_id=\"%s\" "
- "name=\"%s\" "
- "card_name=\"%s\" "
- "namereg_fail=false "
- "tsched=%s "
- "fixed_latency_range=%s "
- "ignore_dB=%s "
- "deferred_volume=%s "
- "use_ucm=%s "
- "card_properties=\"module-udev-detect.discovered=1\"",
- path_get_card_id(path),
- n,
- d->card_name,
- pa_yes_no(u->use_tsched),
- pa_yes_no(u->fixed_latency_range),
- pa_yes_no(u->ignore_dB),
- pa_yes_no(u->deferred_volume),
- pa_yes_no(u->use_ucm));
+ args_buf = pa_strbuf_new();
+ pa_strbuf_printf(args_buf,
+ "device_id=\"%s\" "
+ "name=\"%s\" "
+ "card_name=\"%s\" "
+ "namereg_fail=false "
+ "tsched=%s "
+ "fixed_latency_range=%s "
+ "ignore_dB=%s "
+ "deferred_volume=%s "
+ "use_ucm=%s "
+ "card_properties=\"module-udev-detect.discovered=1\"",
+ path_get_card_id(path),
+ n,
+ d->card_name,
+ pa_yes_no(u->use_tsched),
+ pa_yes_no(u->fixed_latency_range),
+ pa_yes_no(u->ignore_dB),
+ pa_yes_no(u->deferred_volume),
+ pa_yes_no(u->use_ucm));