]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
libvirtd: avoid memory leak on shutdown
authorEric Blake <eblake@redhat.com>
Tue, 30 Nov 2010 15:35:22 +0000 (08:35 -0700)
committerEric Blake <eblake@redhat.com>
Wed, 1 Dec 2010 17:00:09 +0000 (10:00 -0700)
* daemon/libvirtd.c (qemudRunLoop): Free any remaining client data.

daemon/libvirtd.c

index caf51bf809e54d1968568b74319150c0893076d9..791b3dc7b548895c8c7fc31cb21afc5f66aa6de2 100644 (file)
@@ -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;