From: Eric Blake Date: Tue, 30 Nov 2010 15:35:22 +0000 (-0700) Subject: libvirtd: avoid memory leak on shutdown X-Git-Tag: v0.8.7~189 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6d0df648213dddea5658a89f02f2bcebd3122415;p=thirdparty%2Flibvirt.git libvirtd: avoid memory leak on shutdown * daemon/libvirtd.c (qemudRunLoop): Free any remaining client data. --- diff --git a/daemon/libvirtd.c b/daemon/libvirtd.c index caf51bf809..791b3dc7b5 100644 --- a/daemon/libvirtd.c +++ b/daemon/libvirtd.c @@ -2403,6 +2403,10 @@ cleanup: server->workers[i].hasThread = 0; } VIR_FREE(server->workers); + for (i = 0; i < server->nclients; i++) + qemudFreeClient(server->clients[i]); + server->nclients = 0; + VIR_SHRINK_N(server->clients, server->nclients_max, server->nclients_max); virMutexUnlock(&server->lock); return NULL;