X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fvirt_test.c;h=458facaf6479577b05acd171d6c78291044321aa;hb=25824c65721f0f21cadf1607fad367c7e7831816;hp=4596e5df9014aacff632be7a522b1ec09e899777;hpb=1faf3478bc1e3fedea3781510554277876429793;p=collectd.git diff --git a/src/virt_test.c b/src/virt_test.c index 4596e5df..458facaf 100644 --- a/src/virt_test.c +++ b/src/virt_test.c @@ -25,7 +25,8 @@ #include "testing.h" #include "virt.c" /* sic */ -virDomainPtr *domains; +static virDomainPtr *domains; +static int nr_domains; static int setup(void) { if (virInitialize() != 0) { @@ -43,7 +44,12 @@ static int setup(void) { } static int teardown(void) { - sfree(domains); + if (domains) { + for (int i = 0; i < nr_domains; ++i) + virDomainFree(domains[i]); + sfree(domains); + } + nr_domains = 0; if (conn != NULL) virConnectClose(conn); @@ -53,10 +59,10 @@ static int teardown(void) { #ifdef HAVE_LIST_ALL_DOMAINS DEF_TEST(get_domain_state_notify) { if (setup() == 0) { - int n_domains = virConnectListAllDomains( - conn, &domains, VIR_CONNECT_GET_ALL_DOMAINS_STATS_PERSISTENT); - if (n_domains <= 0) { - printf("ERROR: virConnectListAllDomains: n_domains <= 0\n"); + nr_domains = virConnectListAllDomains(conn, &domains, + VIR_CONNECT_LIST_DOMAINS_PERSISTENT); + if (nr_domains <= 0) { + printf("ERROR: virConnectListAllDomains: nr_domains <= 0\n"); return -1; }