if (snd_config_search(root, fdriver, &n) >= 0) {
if (snd_config_get_string(n, &driver) < 0) {
if (snd_config_get_type(n) == SND_CONFIG_TYPE_COMPOUND) {
- snd_config_get_id(n, &driver);
+ if (snd_config_get_id(n, &driver) < 0)
+ goto __err;
goto __std;
}
goto __err;
#endif
if (snd_config_get_type(pcm_conf) != SND_CONFIG_TYPE_COMPOUND) {
char *val;
- id = NULL;
- snd_config_get_id(pcm_conf, &id);
+ if (snd_config_get_id(pcm_conf, &id) < 0)
+ id = NULL;
val = NULL;
snd_config_get_ascii(pcm_conf, &val);
snd_error(PCM, "Invalid type for PCM %s%sdefinition (id: %s, value: %s)", name ? name : "", name ? " " : "", id, val);
return -EINVAL;
channel += tplg->channel_idx;
- snd_config_get_id(cfg, &id);
+ if (snd_config_get_id(cfg, &id) < 0)
+ return -EINVAL;
tplg_dbg("\tChannel %s at index %d", id, tplg->channel_idx);
channel_id = lookup_channel(id);
return -EINVAL;
}
- snd_config_get_id(cfg, &graph_id);
+ if (snd_config_get_id(cfg, &graph_id) < 0)
+ return -EINVAL;
snd_config_for_each(i, next, cfg) {
const char *id;
unsigned int tuple_val;
int type, ival;
- snd_config_get_id(cfg, &id);
+ if (snd_config_get_id(cfg, &id) < 0)
+ return -EINVAL;
type = get_tuple_type(id);
if (type < 0) {
/* do we get name from cfg */
if (cfg) {
- snd_config_get_id(cfg, &id);
+ if (snd_config_get_id(cfg, &id) < 0) {
+ free(elem);
+ return NULL;
+ }
snd_strlcpy(elem->id, id, SNDRV_CTL_ELEM_ID_NAME_MAXLEN);
elem->id[SNDRV_CTL_ELEM_ID_NAME_MAXLEN - 1] = 0;
/* as we insert new elem based on the index value, move index
const char *id, *value;
int stream;
- snd_config_get_id(cfg, &id);
+ if (snd_config_get_id(cfg, &id) < 0)
+ return -EINVAL;
tplg_dbg("\t%s:", id);
const char *id;
unsigned int dai_id;
- snd_config_get_id(cfg, &id);
+ if (snd_config_get_id(cfg, &id) < 0)
+ return -EINVAL;
tplg_dbg("\t\tFE DAI %s:", id);
snd_strlcpy(pcm->dai_name, id, SNDRV_CTL_ELEM_ID_NAME_MAXLEN);