[PATCH 10/14] install-script: Fix leak in _template_loaded()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The file content obtained through g_file_load_contents_finish() was
never freed.

This fixes:
==29859== 16,384 bytes in 1 blocks are definitely lost in loss record 2,294 of 2,295
==29859==    at 0x4C2DC57: realloc (vg_replace_malloc.c:785)
==29859==    by 0x684FF1F: g_realloc (gmem.c:159)
==29859==    by 0x681DE68: g_array_maybe_expand (garray.c:779)
==29859==    by 0x681E783: g_array_set_size (garray.c:555)
==29859==    by 0x681F328: g_byte_array_set_size (garray.c:1752)
==29859==    by 0x626F143: load_contents_read_callback (gfile.c:6885)
==29859==    by 0x6289129: async_ready_callback_wrapper (ginputstream.c:532)
==29859==    by 0x62B0342: g_task_return_now (gtask.c:1107)
==29859==    by 0x62B0378: complete_in_idle_cb (gtask.c:1121)
==29859==    by 0x684A702: g_main_dispatch (gmain.c:3154)
==29859==    by 0x684A702: g_main_context_dispatch (gmain.c:3769)
==29859==    by 0x684AAAF: g_main_context_iterate.isra.29 (gmain.c:3840)
==29859==    by 0x684ADD1: g_main_loop_run (gmain.c:4034)
==29859==    by 0x402442: test_script_file (test-install-script.c:165)
==29859==    by 0x5117535: tcase_run_tfun_nofork.isra.9 (check_run.c:390)
==29859==    by 0x51178EB: srunner_iterate_tcase_tfuns (check_run.c:231)
==29859==    by 0x51178EB: srunner_run_tcase (check_run.c:373)
==29859==    by 0x51178EB: srunner_iterate_suites (check_run.c:195)
==29859==    by 0x51178EB: srunner_run (check_run.c:782)
==29859==    by 0x40303D: main (test-install-script.c:349)
---
 osinfo/osinfo_install_script.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/osinfo/osinfo_install_script.c b/osinfo/osinfo_install_script.c
index 23831c5..23db364 100644
--- a/osinfo/osinfo_install_script.c
+++ b/osinfo/osinfo_install_script.c
@@ -904,6 +904,7 @@ static void osinfo_install_script_template_loaded(GObject *src,
     g_task_return_pointer(data->res, output, NULL);
 
  cleanup:
+    g_free(input);
     osinfo_install_script_generate_data_free(data);
     g_free(uri);
 }
-- 
2.7.4

_______________________________________________
Libosinfo mailing list
Libosinfo@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libosinfo



[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Fedora Users]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]

  Powered by Linux