From 6d0df648213dddea5658a89f02f2bcebd3122415 Mon Sep 17 00:00:00 2001 From: Eric Blake Date: Tue, 30 Nov 2010 08:35:22 -0700 Subject: [PATCH] libvirtd: avoid memory leak on shutdown * daemon/libvirtd.c (qemudRunLoop): Free any remaining client data. --- daemon/libvirtd.c | 4 ++++ 1 file changed, 4 insertions(+) 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; -- 2.47.2