Update of /cvsroot/alsa/alsa-kernel/pci/trident
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26232

Modified Files:
        trident_main.c 
Log Message:
Fixed s/pdif control initialization

Index: trident_main.c
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/pci/trident/trident_main.c,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -r1.52 -r1.53
--- trident_main.c      21 Jan 2004 18:32:48 -0000      1.52
+++ trident_main.c      22 Feb 2004 18:35:01 -0000      1.53
@@ -3052,29 +3052,49 @@
        }
        if (trident->device == TRIDENT_DEVICE_ID_NX || trident->device == 
TRIDENT_DEVICE_ID_SI7018) {
 
-               if ((err = snd_ctl_add(card, kctl = 
snd_ctl_new1(&snd_trident_spdif_control, trident))) < 0)
+               kctl = snd_ctl_new1(&snd_trident_spdif_control, trident);
+               if (kctl == NULL) {
+                       err = -ENOMEM;
                        goto __out;
+               }
                if (trident->ac97->ext_id & AC97_EI_SPDIF)
                        kctl->id.index++;
                if (trident->ac97_sec && (trident->ac97_sec->ext_id & AC97_EI_SPDIF))
                        kctl->id.index++;
                idx = kctl->id.index;
+               if ((err = snd_ctl_add(card, kctl)) < 0)
+                       goto __out;
                kctl->put(kctl, uctl);
 
-               if ((err = snd_ctl_add(card, kctl = 
snd_ctl_new1(&snd_trident_spdif_default, trident))) < 0)
+               kctl = snd_ctl_new1(&snd_trident_spdif_default, trident);
+               if (kctl == NULL) {
+                       err = -ENOMEM;
                        goto __out;
+               }
                kctl->id.index = idx;
                kctl->id.device = pcm_spdif_device;
+               if ((err = snd_ctl_add(card, kctl)) < 0)
+                       goto __out;
 
-               if ((err = snd_ctl_add(card, kctl = 
snd_ctl_new1(&snd_trident_spdif_mask, trident))) < 0)
+               kctl = snd_ctl_new1(&snd_trident_spdif_mask, trident);
+               if (kctl == NULL) {
+                       err = -ENOMEM;
                        goto __out;
+               }
                kctl->id.index = idx;
                kctl->id.device = pcm_spdif_device;
+               if ((err = snd_ctl_add(card, kctl)) < 0)
+                       goto __out;
 
-               if ((err = snd_ctl_add(card, kctl = 
snd_ctl_new1(&snd_trident_spdif_stream, trident))) < 0)
+               kctl = snd_ctl_new1(&snd_trident_spdif_stream, trident);
+               if (kctl == NULL) {
+                       err = -ENOMEM;
                        goto __out;
+               }
                kctl->id.index = idx;
                kctl->id.device = pcm_spdif_device;
+               if ((err = snd_ctl_add(card, kctl)) < 0)
+                       goto __out;
                trident->spdif_pcm_ctl = kctl;
        }
 



-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to