]> sigrok.org Git - libsigrok.git/commitdiff
rigol-ds: Improve protocol debugging output, abort on read errors.
authorMartin Ling <redacted>
Wed, 22 Jan 2014 04:50:38 +0000 (04:50 +0000)
committerBert Vermeulen <redacted>
Thu, 23 Jan 2014 00:42:33 +0000 (01:42 +0100)
hardware/rigol-ds/protocol.c

index 8c66d63e8905aac57f493ceeb4f96d42b16bb005..fd8ba96beec1b4916c456f056f3262366ac23eb3 100644 (file)
@@ -535,12 +535,16 @@ SR_PRIV int rigol_ds_receive(int fd, int revents, void *cb_data)
                }
 
                len = devc->num_block_bytes - devc->num_block_read;
-               len = sr_scpi_read_data(scpi, (char *)devc->buffer,
-                               len < ACQ_BUFFER_SIZE ? len : ACQ_BUFFER_SIZE);
+               if (len > ACQ_BUFFER_SIZE)
+                       len = ACQ_BUFFER_SIZE;
+               sr_dbg("Requesting read of %d bytes", len);
+
+               len = sr_scpi_read_data(scpi, (char *)devc->buffer, len);
 
-               sr_dbg("Received %d bytes.", len);
                if (len == -1)
-                       return TRUE;
+                       return FALSE;
+
+               sr_dbg("Received %d bytes.", len);
 
                devc->num_block_read += len;