summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Toso <victortoso@redhat.com>2022-02-15 12:53:56 +0100
committerVictor Toso <victortoso@redhat.com>2022-02-15 17:13:44 +0100
commitf9201108599a6f9678968388429934af37091199 (patch)
tree4e956ffbd9ec24479b9bd1e252acbf660ff38677
parentbe4481a5cc05091ca77e9a8daab9ab02f28a8813 (diff)
downloadlibosinfo-f9201108599a6f9678968388429934af37091199.tar.gz
db: Fix leak of OsinfoInstallScriptList *
==404438== 320 (48 direct, 272 indirect) bytes in 1 blocks are definitely lost in loss record 2,563 of 2,686 ==404438== at 0x48F3437: g_type_create_instance (in /usr/lib64/libgobject-2.0.so.0.7000.3) ==404438== by 0x48DAD4C: ??? (in /usr/lib64/libgobject-2.0.so.0.7000.3) ==404438== by 0x48DC2C7: g_object_new_valist (in /usr/lib64/libgobject-2.0.so.0.7000.3) ==404438== by 0x48DC7FC: g_object_new (in /usr/lib64/libgobject-2.0.so.0.7000.3) ==404438== by 0x48763CA: osinfo_list_new_copy (osinfo_list.c:458) ==404438== by 0x487F24E: osinfo_media_get_install_script_list (osinfo_media.c:1841) ==404438== by 0x488690C: fill_media (osinfo_db.c:773) ==404438== by 0x488690C: osinfo_db_identify_media (osinfo_db.c:826) ==404438== by 0x406716: test_identify_media (test-db.c:502) ==404438== by 0x4992BD5: ??? (in /usr/lib64/libglib-2.0.so.0.7000.3) ==404438== by 0x49928FA: ??? (in /usr/lib64/libglib-2.0.so.0.7000.3) ==404438== by 0x49930A9: g_test_run_suite (in /usr/lib64/libglib-2.0.so.0.7000.3) ==404438== by 0x49930D0: g_test_run (in /usr/lib64/libglib-2.0.so.0.7000.3) Signed-off-by: Victor Toso <victortoso@redhat.com>
-rw-r--r--osinfo/osinfo_db.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/osinfo/osinfo_db.c b/osinfo/osinfo_db.c
index 074726a..ece00b6 100644
--- a/osinfo/osinfo_db.c
+++ b/osinfo/osinfo_db.c
@@ -780,6 +780,7 @@ static void fill_media(OsinfoDb *db, OsinfoMedia *media,
osinfo_media_add_install_script(media, script);
}
}
+ g_clear_object(&install_script_list);
if (os != NULL)
osinfo_media_set_os(media, os);