From 74d355078879353d88668cce4f957db434fbdac5 Mon Sep 17 00:00:00 2001 From: Bertrand Aygon Date: Wed, 11 May 2011 17:27:43 +0200 Subject: [PATCH] nokia-gpio: Fix memory leak All dir opened with opendir must be closed with closedir --- plugins/nokia-gpio.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/nokia-gpio.c b/plugins/nokia-gpio.c index b025f3eb..57aad8d0 100644 --- a/plugins/nokia-gpio.c +++ b/plugins/nokia-gpio.c @@ -662,8 +662,10 @@ static int gpio_probe_links(void) FILE *nf; size_t len; - if (d == NULL) + if (d == NULL) { + (void) closedir(gpio); return 0; + } snprintf(nn, sizeof nn, "%s/%s/name", gpiodir, d->d_name); @@ -700,6 +702,8 @@ static int gpio_probe_links(void) DBG("%s: %s", "/sys/class/gpio", strerror(errno)); + (void) closedir(gpio); + return -(errno = ENODEV); }