X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Frigol-ds%2Fapi.c;h=6b92fa8de091ec5a943402fc6a8bd25f0a754abe;hb=81a9ab725f9ce9125c9bc22bc5ebd2903c26bc35;hp=8af03eb6970626e3482d3ef1d2b51cc7fafe179a;hpb=7cf1a98d733b97656ef1b28259d5cd2b4190a104;p=libsigrok.git diff --git a/hardware/rigol-ds/api.c b/hardware/rigol-ds/api.c index 8af03eb6..6b92fa8d 100644 --- a/hardware/rigol-ds/api.c +++ b/hardware/rigol-ds/api.c @@ -279,6 +279,7 @@ static int probe_port(const char *resource, const char *serialcomm, GSList **dev if (strcasecmp(hw_info->manufacturer, "Rigol Technologies")) { sr_scpi_hw_info_free(hw_info); + sr_scpi_close(scpi); sr_scpi_free(scpi); return SR_ERR_NA; } @@ -294,11 +295,13 @@ static int probe_port(const char *resource, const char *serialcomm, GSList **dev hw_info->manufacturer, hw_info->model, hw_info->firmware_version))) { sr_scpi_hw_info_free(hw_info); + sr_scpi_close(scpi); sr_scpi_free(scpi); return SR_ERR_NA; } sr_scpi_hw_info_free(hw_info); + sr_scpi_close(scpi); sdi->conn = scpi;