Update of /cvsroot/alsa/alsa-kernel/core
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv807/core

Modified Files:
        init.c 
Log Message:
- show the error message when the given card index is not available.













Index: init.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/core/init.c,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -r1.41 -r1.42
--- init.c      24 Oct 2003 13:43:59 -0000      1.41
+++ init.c      4 Mar 2004 17:52:46 -0000       1.42
@@ -79,6 +79,7 @@
                        goto __error;
                strlcpy(card->id, xid, sizeof(card->id));
        }
+       err = 0;
        write_lock(&snd_card_rwlock);
        if (idx < 0) {
                int idx2;
@@ -94,15 +95,14 @@
                        idx = snd_ecards_limit++;
        } else if (idx < snd_ecards_limit) {
                if (snd_cards_lock & (1 << idx))
-                       idx = -1;       /* invalid */
+                       err = -ENODEV;  /* invalid */
        } else if (idx < SNDRV_CARDS)
                snd_ecards_limit = idx + 1; /* increase the limit */
        else
-               idx = -1;
-       if (idx < 0) {
+               err = -ENODEV;
+       if (idx < 0 || err < 0) {
                write_unlock(&snd_card_rwlock);
-               if (idx >= snd_ecards_limit)
-                       snd_printk(KERN_ERR "card %i is out of range (0-%i)\n", idx, 
snd_ecards_limit-1);
+               snd_printk(KERN_ERR "cannot find the slot for index %d (range 
0-%i)\n", idx, snd_ecards_limit - 1);
                goto __error;
        }
        snd_cards_lock |= 1 << idx;             /* lock it */



-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to