aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMeraj <meraj.molla@samsung.com>2014-06-30 16:11:45 +0530
committerSanjay Singh Rawat <sanjay.rawat@linaro.org>2014-07-02 15:06:10 +0530
commite33055c6f7321683e17b7eb5841b3264002c09e3 (patch)
tree4bbd3a4c7934bb276b2641dc392763b0ea330955
parent781dc31aa3c86fcd97ebf686142f4436761f79c6 (diff)
gpio: fix resource leaks
Signed-off-by: Sanjay Singh Rawat <sanjay.rawat@linaro.org>
-rw-r--r--gpio.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/gpio.c b/gpio.c
index 39480b0..3c02b8e 100644
--- a/gpio.c
+++ b/gpio.c
@@ -325,7 +325,7 @@ void export_free_gpios(void)
FILE *fgpio, *fgpio_export;
int i, gpio_max = 0;
char *line = NULL;
- ssize_t read, len;
+ ssize_t read, len = 0;
fgpio = fopen("/sys/kernel/debug/gpio", "r");
if (!fgpio) {
@@ -353,7 +353,15 @@ void export_free_gpios(void)
if (system(command) < 0)
printf("error: failed to export gpio-%d\n", i);
}
+
+ free(line);
out:
+ if (fgpio)
+ fclose(fgpio);
+
+ if (fgpio_export)
+ fclose(fgpio_export);
+
return;
}