From f64ec1b32dba4b10c39af237f92fea87bc3d7076 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Sat, 29 Dec 2001 22:29:44 +0000 Subject: [PATCH] More verbose output on error (wrong configuration) --- src/pcm/pcm.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/pcm/pcm.c b/src/pcm/pcm.c index 0307965e..244bc9f8 100644 --- a/src/pcm/pcm.c +++ b/src/pcm/pcm.c @@ -1508,10 +1508,14 @@ static int snd_pcm_open_conf(snd_pcm_t **pcmp, const char *name, #endif void *h; if (snd_config_get_type(pcm_conf) != SND_CONFIG_TYPE_COMPOUND) { - if (name) - SNDERR("Invalid type for PCM %s definition", name); - else - SNDERR("Invalid type for PCM definition"); + char *val; + id = NULL; + snd_config_get_id(pcm_conf, &id); + val = NULL; + snd_config_get_ascii(pcm_conf, &val); + SNDERR("Invalid type for PCM %s%sdefinition (id: %s, value: %s)", name ? name : "", name ? " " : "", id, val); + if (val) + free(val); return -EINVAL; } err = snd_config_search(pcm_conf, "type", &conf); -- 2.47.1