From: Guannan Ren Date: Mon, 27 Aug 2012 08:59:25 +0000 (+0800) Subject: rpc: fix segmentation fault caused by null client-sock X-Git-Tag: v0.10.0~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2b8624dd33023bd706b55b5a956d242d53928ec5;p=thirdparty%2Flibvirt.git rpc: fix segmentation fault caused by null client-sock The client-sock could have been set to NULL by eventloop thread after async event fired. --- diff --git a/src/rpc/virnetclient.c b/src/rpc/virnetclient.c index 4ecc7035bc..43a9814b78 100644 --- a/src/rpc/virnetclient.c +++ b/src/rpc/virnetclient.c @@ -644,7 +644,8 @@ virNetClientMarkClose(virNetClientPtr client, int reason) { VIR_DEBUG("client=%p, reason=%d", client, reason); - virNetSocketRemoveIOCallback(client->sock); + if (client->sock) + virNetSocketRemoveIOCallback(client->sock); client->wantClose = true; client->closeReason = reason; }