aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2007-09-07 16:18:59 +0200
committerTakashi Iwai <tiwai@suse.de>2007-09-07 16:18:59 +0200
commitbf40a2186bd10f9f475ab172bf466aa05f9b1ad0 (patch)
tree9ea0036347101175089794c088d720b145f1f7da
parenteea56eff3441cbdaca4ab7595badea302e81206f (diff)
downloadsalsa-lib-bf40a2186bd10f9f475ab172bf466aa05f9b1ad0.tar.gz
Fix parse of secondary and third arguments in _snd_dev_get_device()
-rw-r--r--src/cards.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cards.c b/src/cards.c
index b87533a..d094dc5 100644
--- a/src/cards.c
+++ b/src/cards.c
@@ -168,10 +168,11 @@ int _snd_dev_get_device(const char *name, int *cardp, int *devp, int *subdevp)
if (card < 0)
return card;
*cardp = card;
- if (devp) {
+ if (devp && subdevp) {
+ /* parse the secondary and third arguments (if any) */
name = strchr(name, ',');
if (name)
- sscanf(name, "%d,%d", devp, subdevp);
+ sscanf(name, ",%d,%d", devp, subdevp);
}
return 0;
}