Private
Public Access
2
0

mraa.c: Fix memory leak

Signed-off-by: Cosmin Popescu <gabrielcosmin.popescu@gmail.com>
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>
This commit is contained in:
Cosmin Popescu
2019-01-07 12:51:40 +02:00
committed by Mihai Tudor Panu
parent 4ec830fcc6
commit 18b4ac5663

View File

@@ -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);