]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
daemon: fix rpc event leak on error path in remoteDispatchObjectEventSend
authorNikolay Shirokovskiy <nshirokovskiy@virtuozzo.com>
Mon, 26 Feb 2018 11:13:49 +0000 (14:13 +0300)
committerDaniel P. Berrangé <berrange@redhat.com>
Mon, 26 Feb 2018 11:19:56 +0000 (11:19 +0000)
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com>
src/remote/remote_daemon_dispatch.c

index fdb0a362e45ae888ec5c35c680f23a814cdc0617..ea67cb7bc0187e19af8c882a35f2aa6fb4091042 100644 (file)
@@ -4008,7 +4008,8 @@ remoteDispatchObjectEventSend(virNetServerClientPtr client,
         goto cleanup;
 
     VIR_DEBUG("Queue event %d %zu", procnr, msg->bufferLength);
-    virNetServerClientSendMessage(client, msg);
+    if (virNetServerClientSendMessage(client, msg) < 0)
+        goto cleanup;
 
     xdr_free(proc, data);
     return;