From be3981733ea523c67fb36e468652d869a9e8df88 Mon Sep 17 00:00:00 2001 From: Peter Schiffer Date: Mon, 27 Jan 2014 13:28:28 +0100 Subject: Hardware: fixed memory leak in dmidecode.c --- src/hardware/dmidecode.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/hardware/dmidecode.c b/src/hardware/dmidecode.c index a457db0..ca1070d 100644 --- a/src/hardware/dmidecode.c +++ b/src/hardware/dmidecode.c @@ -921,10 +921,10 @@ short dmi_get_memory(DmiMemory *memory) /* Memory Module Bank Label and Slot ID */ buf = copy_string_part_after_delim(buffer[i], "Locator: "); if (buf) { - if (memory->modules[curr_mem].slot != -1) { - continue; - } - if (strncasecmp(buf, "bank ", 5) != 0) { + if (memory->modules[curr_mem].slot != -1 + || strncasecmp(buf, "bank ", 5) != 0) { + free(buf); + buf = NULL; continue; } sscanf(buf, "%*s %d", &memory->modules[curr_mem].slot); -- cgit