diff --git a/src/parallels/parallels_driver.c b/src/parallels/parallels_driver.c index ea193af72d..1b47246167 100644 --- a/src/parallels/parallels_driver.c +++ b/src/parallels/parallels_driver.c @@ -513,10 +513,9 @@ parallelsGetNetInfo(virDomainNetDefPtr net, } net->linkstate = VIR_DOMAIN_NET_INTERFACE_LINK_STATE_UP; - if (virJSONValueObjectHasKey(value, "state")) { - tmp = virJSONValueObjectGetString(value, "state"); - if STREQ(tmp, "disconnected") - net->linkstate = VIR_DOMAIN_NET_INTERFACE_LINK_STATE_DOWN; + if ((tmp = virJSONValueObjectGetString(value, "state")) && + STREQ(tmp, "disconnected")) { + net->linkstate = VIR_DOMAIN_NET_INTERFACE_LINK_STATE_DOWN; } return 0;