summaryrefslogtreecommitdiff
path: root/aserver
diff options
context:
space:
mode:
authorAbramo Bagnara <abramo@alsa-project.org>2001-03-17 16:34:43 +0000
committerAbramo Bagnara <abramo@alsa-project.org>2001-03-17 16:34:43 +0000
commita275d663565ce41c97867750eab96f1dd6cba357 (patch)
tree5bc71ec9c8f0d1d83f8508d57311c5ed8aa474b6 /aserver
parent0300bbbbb365e8eab2278fdc57c37d4c0dc61f5d (diff)
Improved .asoundrc changes
Diffstat (limited to 'aserver')
-rw-r--r--aserver/aserver.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/aserver/aserver.c b/aserver/aserver.c
index c3f209fa..d3281f9e 100644
--- a/aserver/aserver.c
+++ b/aserver/aserver.c
@@ -968,11 +968,15 @@ int main(int argc, char **argv)
return 1;
}
srvname = argv[optind];
- err = snd_config_searchv(snd_config, &conf, "server", srvname, 0);
+ err = snd_config_search_alias(snd_config, "server", srvname, &conf);
if (err < 0) {
ERROR("Missing definition for server %s", srvname);
return 1;
}
+ if (snd_config_get_type(conf) != SND_CONFIG_TYPE_COMPOUND) {
+ SNDERR("Invalid type for server %s definition", srvname);
+ return -EINVAL;
+ }
snd_config_for_each(i, next, conf) {
snd_config_t *n = snd_config_iterator_entry(i);
const char *id = snd_config_get_id(n);