diff options
author | Takashi Iwai <tiwai@suse.de> | 2007-09-07 16:18:59 +0200 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2007-09-07 16:18:59 +0200 |
commit | bf40a2186bd10f9f475ab172bf466aa05f9b1ad0 (patch) | |
tree | 9ea0036347101175089794c088d720b145f1f7da | |
parent | eea56eff3441cbdaca4ab7595badea302e81206f (diff) | |
download | salsa-lib-bf40a2186bd10f9f475ab172bf466aa05f9b1ad0.tar.gz |
Fix parse of secondary and third arguments in _snd_dev_get_device()
-rw-r--r-- | src/cards.c | 5 |
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; } |