From: Alan Jenkins Date: Thu, 3 Dec 2009 07:44:58 +0000 (+0000) Subject: eeepc-laptop: fix potential leak (led_init() failure) X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=dc56ad9b49d20e38bb9745bf3beca84291b21a51;p=linux-beck.git eeepc-laptop: fix potential leak (led_init() failure) If we bail out because we can't create the led class device, we need to ensure the led workqueue is cleaned up. Signed-off-by: Alan Jenkins Signed-off-by: Len Brown --- diff --git a/drivers/platform/x86/eeepc-laptop.c b/drivers/platform/x86/eeepc-laptop.c index ac45fafbb796..8b686b563ec0 100644 --- a/drivers/platform/x86/eeepc-laptop.c +++ b/drivers/platform/x86/eeepc-laptop.c @@ -1248,8 +1248,10 @@ static int eeepc_led_init(struct device *dev) return -ENOMEM; rv = led_classdev_register(dev, &tpd_led); - if (rv) + if (rv) { + destroy_workqueue(led_workqueue); return rv; + } return 0; }