]> xenbits.xensource.com Git - libvirt.git/commitdiff
client: Free message when freeing client
authorPeter Krempa <pkrempa@redhat.com>
Fri, 3 Aug 2012 14:50:16 +0000 (16:50 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Fri, 3 Aug 2012 21:30:01 +0000 (23:30 +0200)
The last message of the client was not freed leaking 4 bytes of memory
in the client when the remote daemon crashed while processing a message.

src/rpc/virnetclient.c

index b210a72e099d246e3072c36f0fdf8b2ab2a651e1..cb373b622a2382ede858469e137eefa369cd24bf 100644 (file)
@@ -499,6 +499,9 @@ void virNetClientFree(virNetClientPtr client)
 #if HAVE_SASL
     virNetSASLSessionFree(client->sasl);
 #endif
+
+    virNetMessageClear(&client->msg);
+
     virNetClientUnlock(client);
     virMutexDestroy(&client->lock);