atm: idt77252: fix a memleak in open_card_ubr0
[platform/kernel/linux-rpi.git] / drivers / atm / idt77252.c
index e327a02..e7f713c 100644 (file)
@@ -2930,6 +2930,8 @@ open_card_ubr0(struct idt77252_dev *card)
        vc->scq = alloc_scq(card, vc->class);
        if (!vc->scq) {
                printk("%s: can't get SCQ.\n", card->name);
+               kfree(card->vcs[0]);
+               card->vcs[0] = NULL;
                return -ENOMEM;
        }