From 942ed99bbe4d2b4c8c4d42cd97521fd237148085 Mon Sep 17 00:00:00 2001 From: Leandro Pereira Date: Thu, 4 Jul 2019 21:06:04 -0700 Subject: Plug memory leak in dmi_socket_info() --- modules/devices/x86/processor.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'modules/devices/x86') diff --git a/modules/devices/x86/processor.c b/modules/devices/x86/processor.c index 957e88e9..65a42ed0 100644 --- a/modules/devices/x86/processor.c +++ b/modules/devices/x86/processor.c @@ -679,10 +679,11 @@ gchar *processor_describe(GSList * processors) { } gchar *dmi_socket_info() { - gchar *ret = strdup(""); + gchar *ret; dmi_type dt = 4; int i; dmi_handle_list *hl = dmidecode_handles(&dt); + if (!hl) { ret = g_strdup_printf("[%s]\n%s=%s\n", _("Socket Information"), _("Result"), @@ -690,6 +691,7 @@ gchar *dmi_socket_info() { ? _("(Not available)") : _("(Not available; Perhaps try running HardInfo as root.)") ); } else { + ret = g_strdup(""); for(i = 0; i < hl->count; i++) { dmi_handle h = hl->handles[i]; gchar *upgrade = dmidecode_match("Upgrade", &dt, &h); -- cgit v1.2.3