diff options
Diffstat (limited to 'drivers/pnp')
-rw-r--r-- | drivers/pnp/isapnp/core.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/pnp/isapnp/core.c b/drivers/pnp/isapnp/core.c index 57fd60314d59..b1b4b683cbdd 100644 --- a/drivers/pnp/isapnp/core.c +++ b/drivers/pnp/isapnp/core.c | |||
@@ -646,8 +646,10 @@ static int __init isapnp_create_device(struct pnp_card *card, | |||
646 | size = 0; | 646 | size = 0; |
647 | skip = 0; | 647 | skip = 0; |
648 | option = pnp_register_independent_option(dev); | 648 | option = pnp_register_independent_option(dev); |
649 | if (!option) | 649 | if (!option) { |
650 | kfree(dev); | ||
650 | return 1; | 651 | return 1; |
652 | } | ||
651 | pnp_add_card_device(card,dev); | 653 | pnp_add_card_device(card,dev); |
652 | } else { | 654 | } else { |
653 | skip = 1; | 655 | skip = 1; |