[libvirt] [libvirt-glib 13/13] Fix memory leaks in test-domain-create

Christophe Fergeau cfergeau at redhat.com
Mon Nov 28 15:32:19 UTC 2011


Before the introduction of GVirConfigXmlDoc, we couldn't
destroy the objects deriving from GVirConfigObject without
memory corruption. Now that we have GVirConfigXmlDoc, we can
make sure the memory we allocate for our various
GVirConfigObject instances are properly cleaned up.
---
 libvirt-gconfig/tests/test-domain-create.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/libvirt-gconfig/tests/test-domain-create.c b/libvirt-gconfig/tests/test-domain-create.c
index bade013..9491f36 100644
--- a/libvirt-gconfig/tests/test-domain-create.c
+++ b/libvirt-gconfig/tests/test-domain-create.c
@@ -66,6 +66,7 @@ int main(void)
     klock = gvir_config_domain_clock_new();
     gvir_config_domain_clock_set_offset(klock, GVIR_CONFIG_DOMAIN_CLOCK_UTC);
     gvir_config_domain_set_clock(domain, klock);
+    g_object_unref(G_OBJECT(klock));
 
     /* os node */
     GVirConfigDomainOs *os;
@@ -82,6 +83,7 @@ int main(void)
     g_list_free(devices);
     devices = NULL;
     gvir_config_domain_set_os(domain, os);
+    g_object_unref(G_OBJECT(os));
 
     /* disk node */
     GVirConfigDomainDisk *disk;
@@ -130,6 +132,7 @@ int main(void)
 
 
     gvir_config_domain_set_devices(domain, devices);
+    g_list_foreach(devices, (GFunc)g_object_unref, NULL);
     g_list_free(devices);
     devices = NULL;
 
-- 
1.7.7.3




More information about the libvir-list mailing list