From 18b4ac56635f0cc5403ee1c312b5a529435659e1 Mon Sep 17 00:00:00 2001 From: Cosmin Popescu Date: Mon, 7 Jan 2019 12:51:40 +0200 Subject: [PATCH] mraa.c: Fix memory leak Signed-off-by: Cosmin Popescu Signed-off-by: Mihai Tudor Panu --- src/mraa.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mraa.c b/src/mraa.c index 57a2264..4800d70 100644 --- a/src/mraa.c +++ b/src/mraa.c @@ -1126,9 +1126,12 @@ mraa_link_targets(const char* filename, const char* targetname) int nchars = 0; char* buffer = NULL; while (nchars == 0) { + char* old_buffer = buffer; buffer = (char*) realloc(buffer, size); - if (buffer == NULL) + if (buffer == NULL) { + free(old_buffer); return 0; + } nchars = readlink(filename, buffer, size); if (nchars < 0) { free(buffer);