scpi_vxi: ensure the vxi link was properly opened before closing it
This commit is contained in:
parent
104ed12553
commit
dc3b3be5cb
|
@ -196,12 +196,16 @@ static int scpi_vxi_close(void *priv)
|
||||||
struct scpi_vxi *vxi = priv;
|
struct scpi_vxi *vxi = priv;
|
||||||
Device_Error *dev_error;
|
Device_Error *dev_error;
|
||||||
|
|
||||||
|
if (!vxi->client)
|
||||||
|
return SR_ERR;
|
||||||
|
|
||||||
if (!(dev_error = destroy_link_1(&vxi->link, vxi->client))) {
|
if (!(dev_error = destroy_link_1(&vxi->link, vxi->client))) {
|
||||||
sr_err("Link destruction failed for %s", vxi->address);
|
sr_err("Link destruction failed for %s", vxi->address);
|
||||||
return SR_ERR;
|
return SR_ERR;
|
||||||
}
|
}
|
||||||
|
|
||||||
clnt_destroy(vxi->client);
|
clnt_destroy(vxi->client);
|
||||||
|
vxi->client = NULL;
|
||||||
|
|
||||||
return SR_OK;
|
return SR_OK;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue