diff options
author | Leandro Pereira <leandro@hardinfo.org> | 2019-07-04 21:06:04 -0700 |
---|---|---|
committer | Leandro Pereira <leandro@hardinfo.org> | 2019-07-04 22:01:04 -0700 |
commit | 942ed99bbe4d2b4c8c4d42cd97521fd237148085 (patch) | |
tree | 37eb5b3954418d537d3ed636fdc4b8dbf25cfd55 /modules/devices/x86 | |
parent | 232789e79f67b3a2be4da7d23d7237c6866b27ad (diff) |
Plug memory leak in dmi_socket_info()
Diffstat (limited to 'modules/devices/x86')
-rw-r--r-- | modules/devices/x86/processor.c | 4 |
1 files changed, 3 insertions, 1 deletions
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); |