]> Pileus Git - ~andy/linux/blobdiff - sound/isa/ad1848/ad1848.c
[ALSA] ad1848 double free
[~andy/linux] / sound / isa / ad1848 / ad1848.c
index e091bbeffd2a80a47dcca6ded1989f486623be46..326a057f752ff7c4d8dd2fcc8ba878e033d6608a 100644 (file)
@@ -187,8 +187,10 @@ static int __init alsa_card_ad1848_init(void)
                return err;
 
        cards = 0;
-       for (i = 0; i < SNDRV_CARDS && enable[i]; i++) {
+       for (i = 0; i < SNDRV_CARDS; i++) {
                struct platform_device *device;
+               if (! enable[i])
+                       continue;
                device = platform_device_register_simple(SND_AD1848_DRIVER,
                                                         i, NULL, 0);
                if (IS_ERR(device)) {