summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/nokia-gpio.c6
1 files changed, 5 insertions, 1 deletions
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);
}