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:
committed by
Mihai Tudor Panu
parent
4ec830fcc6
commit
18b4ac5663
@@ -1126,9 +1126,12 @@ mraa_link_targets(const char* filename, const char* targetname)
|
|||||||
int nchars = 0;
|
int nchars = 0;
|
||||||
char* buffer = NULL;
|
char* buffer = NULL;
|
||||||
while (nchars == 0) {
|
while (nchars == 0) {
|
||||||
|
char* old_buffer = buffer;
|
||||||
buffer = (char*) realloc(buffer, size);
|
buffer = (char*) realloc(buffer, size);
|
||||||
if (buffer == NULL)
|
if (buffer == NULL) {
|
||||||
|
free(old_buffer);
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
nchars = readlink(filename, buffer, size);
|
nchars = readlink(filename, buffer, size);
|
||||||
if (nchars < 0) {
|
if (nchars < 0) {
|
||||||
free(buffer);
|
free(buffer);
|
||||||
|
|||||||
Reference in New Issue
Block a user