if (i && i != snd_config_iterator_end(conf)) {
snd_config_t *n = snd_config_iterator_entry(i);
const char *id;
- snd_config_get_id(n, &id);
+ if (snd_config_get_id(n, &id) < 0)
+ return 0;
if (id && strcmp(id, "0") != 0)
return 0;
}
snd_config_for_each(i, next, converter) {
snd_config_t *n = snd_config_iterator_entry(i);
const char *id;
- snd_config_get_id(n, &id);
+ if (snd_config_get_id(n, &id) < 0)
+ continue;
if (strcmp(id, "name") != 0)
continue;
snd_config_get_string(n, &type);
int err;
if (snd_config_get_type(cfg) != SND_CONFIG_TYPE_COMPOUND) {
- snd_config_get_id(cfg, &id);
- SNDERR("error: compound type expected for %s", id);
+ if (snd_config_get_id(cfg, &id) >= 0)
+ SNDERR("error: compound type expected for %s", id);
return -EINVAL;
}