From b1578ee109c439f1dcbd7c5cae5273b48daec1e5 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 16 May 2022 09:36:14 +0200 Subject: [PATCH] alsa: avoid allocation --- pipewire-alsa/alsa-plugins/pcm_pipewire.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pipewire-alsa/alsa-plugins/pcm_pipewire.c b/pipewire-alsa/alsa-plugins/pcm_pipewire.c index e536d3e1a..16940b1fc 100644 --- a/pipewire-alsa/alsa-plugins/pcm_pipewire.c +++ b/pipewire-alsa/alsa-plugins/pcm_pipewire.c @@ -731,18 +731,17 @@ static int snd_pcm_pipewire_sw_params(snd_pcm_ioplug_t * io, snd_pcm_sw_params_get_avail_min( sw_params, &min_avail); snd_pcm_sw_params_get_boundary(sw_params, &pw->boundary); if (min_avail != pw->min_avail) { - char *latency; + char latency[64]; struct spa_dict_item item[1]; uint32_t min_period = (MIN_PERIOD * io->rate / 48000); pw->min_avail = SPA_MAX(min_avail, min_period); - latency = spa_aprintf("%lu/%u", pw->min_avail, io->rate); + spa_scnprintf(latency, sizeof(latency), "%lu/%u", pw->min_avail, io->rate); item[0] = SPA_DICT_ITEM_INIT(PW_KEY_NODE_LATENCY, latency); pw_log_debug("%p: sw_params update props %p %ld", pw, pw->stream, pw->min_avail); pw_stream_update_properties(pw->stream, &SPA_DICT_INIT(item, 1)); - free(latency); } } else { pw_log_debug("%p: sw_params pre-prepare noop", pw);