]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/openbench-logic-sniffer/protocol.c
ols: Fix a serial port related issue on FreeBSD.
[libsigrok.git] / src / hardware / openbench-logic-sniffer / protocol.c
index 00068ebdcb4e37145ce7f9363c6cf446b3c826c0..0a816d01625ad238d7fb548007bd67903da09c76 100644 (file)
@@ -33,6 +33,9 @@ SR_PRIV int send_shortcommand(struct sr_serial_dev_inst *serial,
        if (serial_write_blocking(serial, buf, 1, serial_timeout(serial, 1)) != 1)
                return SR_ERR;
 
+       if (serial_drain(serial) != 0)
+               return SR_ERR;
+
        return SR_OK;
 }
 
@@ -51,6 +54,9 @@ SR_PRIV int send_longcommand(struct sr_serial_dev_inst *serial,
        if (serial_write_blocking(serial, buf, 5, serial_timeout(serial, 1)) != 5)
                return SR_ERR;
 
+       if (serial_drain(serial) != 0)
+               return SR_ERR;
+
        return SR_OK;
 }