X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Fcommon%2Fscpi_vxi.c;h=0377d52bb291759ecd73ce97c5dbc1db38ac0002;hb=c1bcb8cc633cc69ce4a872f59ec2b686bc00bd04;hp=4d713dceb9446f9fe6ff0dd4669d88072e645ab8;hpb=f754c1469188a5e1a82c98532cb21b334530a91a;p=libsigrok.git diff --git a/hardware/common/scpi_vxi.c b/hardware/common/scpi_vxi.c index 4d713dce..0377d52b 100644 --- a/hardware/common/scpi_vxi.c +++ b/hardware/common/scpi_vxi.c @@ -196,12 +196,16 @@ static int scpi_vxi_close(void *priv) struct scpi_vxi *vxi = priv; Device_Error *dev_error; + if (!vxi->client) + return SR_ERR; + if (!(dev_error = destroy_link_1(&vxi->link, vxi->client))) { sr_err("Link destruction failed for %s", vxi->address); return SR_ERR; } clnt_destroy(vxi->client); + vxi->client = NULL; return SR_OK; }