diff --git a/drivers/atm/idt77252.c b/drivers/atm/idt77252.c index c60611196786..605e992d25df 100644 --- a/drivers/atm/idt77252.c +++ b/drivers/atm/idt77252.c @@ -2935,6 +2935,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; }