]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/fluke-45/api.c
fluke-45: free memory that was allocated by SCPI get routines
[libsigrok.git] / src / hardware / fluke-45 / api.c
index 16c7dc03da23b06437b5eb633040d391539a33c5..2e80b6bfaae9b563a1d6ba4d78c7089b45f299ab 100644 (file)
@@ -78,16 +78,20 @@ static struct sr_dev_inst *probe_device(struct sr_scpi_dev_inst *scpi)
        sr_scpi_get_string(scpi, "ECHO-TEST", &response);
        if (response && strcmp(response, "ECHO-TEST") == 0) {
                sr_err("Serial port ECHO is ON. Please turn it OFF!");
+               g_free(response);
                return NULL;
        }
+       g_free(response);
 #endif
 
        /* Get device IDN. */
        if (sr_scpi_get_hw_id(scpi, &hw_info) != SR_OK) {
+               sr_scpi_hw_info_free(hw_info);
                sr_info("Couldn't get IDN response, retrying.");
                sr_scpi_close(scpi);
                sr_scpi_open(scpi);
                if (sr_scpi_get_hw_id(scpi, &hw_info) != SR_OK) {
+                       sr_scpi_hw_info_free(hw_info);
                        sr_info("Couldn't get IDN response.");
                        return NULL;
                }