SNDERR("%s:%d:%d:%s", fd->name ? fd->name : "",
fd->line, fd->column, str);
}
- snd_config_delete(config);
goto _end;
}
if (get_char(&input) != EOF) {
SNDERR("%s:%d:%d:Unexpected }", fd->name ? fd->name : "",
fd->line, fd->column);
- snd_config_delete(config);
err = -EINVAL;
goto _end;
}
return err;
err = snd_config_load(subs, input);
snd_input_close(input);
- if (err < 0)
+ if (err < 0) {
+ snd_config_delete(subs);
return err;
+ }
snd_config_for_each(i, next, subs) {
snd_config_t *n = snd_config_iterator_entry(i);
snd_config_t *d;