summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Toso <victortoso@redhat.com>2022-02-15 20:56:57 +0100
committerVictor Toso <victortoso@redhat.com>2022-02-15 21:03:40 +0100
commitb087d1b19e5e57f8b66036674b6b226475e093d6 (patch)
treeb3b471e3bdc49f1b4045126e1cc436e86f5499ca
parent2a73ff5e2f0b360342325424e6085dd9564d5286 (diff)
downloadlibosinfo-b087d1b19e5e57f8b66036674b6b226475e093d6.tar.gz
install-script: Fix leak of GList *
Found by covscan. 14. libosinfo-1.9.0/osinfo/osinfo_install_script.c:832: leaked_storage: Variable "values" going out of scope leaks the storage it points to. # 830| propagate_libxml_error(error, _("Unable to create XML node '%s'"), # 831| (const gchar *)tmp1->data); # 832|-> goto error; # 833| } # 834| if (!(xmlAddChild(node, data))) { Signed-off-by: Victor Toso <victortoso@redhat.com>
-rw-r--r--osinfo/osinfo_install_script.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/osinfo/osinfo_install_script.c b/osinfo/osinfo_install_script.c
index 1c9e663..5800f37 100644
--- a/osinfo/osinfo_install_script.c
+++ b/osinfo/osinfo_install_script.c
@@ -813,7 +813,7 @@ static xmlNodePtr osinfo_install_script_generate_entity_xml(OsinfoInstallScript
tmp1 = keys = osinfo_entity_get_param_keys(entity);
while (tmp1) {
- GList *values;
+ g_autoptr(GList) values = NULL;
GList *tmp2;
if (OSINFO_IS_INSTALL_CONFIG(entity))
@@ -839,7 +839,6 @@ static xmlNodePtr osinfo_install_script_generate_entity_xml(OsinfoInstallScript
tmp2 = tmp2->next;
}
- g_list_free(values);
tmp1 = tmp1->next;
}