aboutsummaryrefslogtreecommitdiff
path: root/modules/devices/x86
diff options
context:
space:
mode:
authorLeandro Pereira <leandro@hardinfo.org>2019-07-04 21:06:04 -0700
committerLeandro Pereira <leandro@hardinfo.org>2019-07-04 22:01:04 -0700
commit942ed99bbe4d2b4c8c4d42cd97521fd237148085 (patch)
tree37eb5b3954418d537d3ed636fdc4b8dbf25cfd55 /modules/devices/x86
parent232789e79f67b3a2be4da7d23d7237c6866b27ad (diff)
Plug memory leak in dmi_socket_info()
Diffstat (limited to 'modules/devices/x86')
-rw-r--r--modules/devices/x86/processor.c4
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);