scpi: Don't process received data of zero length

When nothing was received in a read attempt, we need not adjust the
buffered data's read position nor the glib string object's size. Skip
any processing for empty input, just keep checking for timeouts.
This commit is contained in:
Gerhard Sittig 2016-12-30 13:16:04 +01:00 committed by Uwe Hermann
parent d3de86f3ca
commit 904401e8fe
1 changed files with 2 additions and 2 deletions

View 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.");