]> sigrok.org Git - libsigrok.git/blobdiff - src/scpi/scpi.c
scpi: Don't process received data of zero length
[libsigrok.git] / src / scpi / scpi.c
index 222201ce279b5ca8fb3950cb6c7060d66154134a..efa839de748972052898156ecd1d4f087be3d3b6 100644 (file)
@@ -448,9 +448,9 @@ SR_PRIV int sr_scpi_get_data(struct sr_scpi_dev_inst *scpi,
                        return SR_ERR;
                } else if (len > 0) {
                        laststart = g_get_monotonic_time();
+                       offset += len;
+                       g_string_set_size(response, offset);
                }
-               offset += len;
-               g_string_set_size(response, offset);
                elapsed_ms = (g_get_monotonic_time() - laststart) / 1000;
                if (elapsed_ms >= scpi->read_timeout_ms) {
                        sr_err("Timed out waiting for SCPI response.");