From: Michal Nazarewicz Date: Wed, 13 Nov 2013 20:20:39 +0000 (+0100) Subject: gpio: fix memory leak in error path X-Git-Tag: drm-fsl-dcu-for-next~6304^2~4 X-Git-Url: http://git.agner.ch/gitweb/?a=commitdiff_plain;h=61c6375d55235e67d15b4a12cfe90d02710cef5e;p=linux-drm-fsl-dcu.git gpio: fix memory leak in error path Signed-off-by: Michal Nazarewicz Signed-off-by: Linus Walleij --- diff --git a/drivers/gpio/gpiolib.c b/drivers/gpio/gpiolib.c index 490198365ce4..14ab16fbaad5 100644 --- a/drivers/gpio/gpiolib.c +++ b/drivers/gpio/gpiolib.c @@ -1354,8 +1354,10 @@ int gpiochip_add_pingroup_range(struct gpio_chip *chip, ret = pinctrl_get_group_pins(pctldev, pin_group, &pin_range->range.pins, &pin_range->range.npins); - if (ret < 0) + if (ret < 0) { + kfree(pin_range); return ret; + } pinctrl_add_gpio_range(pctldev, &pin_range->range);