diff options
author | Meraj <meraj.molla@samsung.com> | 2014-06-30 16:11:45 +0530 |
---|---|---|
committer | Sanjay Singh Rawat <sanjay.rawat@linaro.org> | 2014-07-02 15:06:10 +0530 |
commit | e33055c6f7321683e17b7eb5841b3264002c09e3 (patch) | |
tree | 4bbd3a4c7934bb276b2641dc392763b0ea330955 | |
parent | 781dc31aa3c86fcd97ebf686142f4436761f79c6 (diff) |
gpio: fix resource leaks
Signed-off-by: Sanjay Singh Rawat <sanjay.rawat@linaro.org>
-rw-r--r-- | gpio.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -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; } |