From 814dc3b19e007b506f173ef673c3d95bc76e2261 Mon Sep 17 00:00:00 2001 From: Ranjani Sridharan Date: Tue, 15 Jun 2021 16:25:11 -0700 Subject: [PATCH] pre-process-object: set tlv name if config exists already Do not create TLV config if it exists already. Just set the string value with the name name. Signed-off-by: Ranjani Sridharan Signed-off-by: Jaroslav Kysela --- topology/pre-process-object.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/topology/pre-process-object.c b/topology/pre-process-object.c index 43f8930..1baa9b6 100644 --- a/topology/pre-process-object.c +++ b/topology/pre-process-object.c @@ -118,12 +118,16 @@ int tplg_parent_update(struct tplg_pre_processor *tplg_pp, snd_config_t *parent, /* get section config */ if (!strcmp(section_name, "tlv")) { - ret = tplg_config_make_add(&item_config, section_name, - SND_CONFIG_TYPE_STRING, cfg); - if (ret < 0) { - SNDERR("Error creating section config widget %s for %s\n", - section_name, parent_name); - return ret; + /* set tlv name if config exists already */ + ret = snd_config_search(cfg, section_name, &item_config); + if (ret < 0) { + ret = tplg_config_make_add(&item_config, section_name, + SND_CONFIG_TYPE_STRING, cfg); + if (ret < 0) { + SNDERR("Error creating section config widget %s for %s\n", + section_name, parent_name); + return ret; + } } return snd_config_set_string(item_config, item_name);