]> sigrok.org Git - libsigrok.git/commitdiff
scpi_serial: Flush buffers after opening port.
authorMartin Ling <redacted>
Wed, 4 Dec 2013 13:03:23 +0000 (13:03 +0000)
committerMartin Ling <redacted>
Wed, 4 Dec 2013 13:03:23 +0000 (13:03 +0000)
hardware/common/scpi_serial.c

index 3e1492522aea9ee36f8a6264128b54266a5e7a08..c56e524ff052dff694481be86c06b72704d6843e 100644 (file)
@@ -39,7 +39,13 @@ SR_PRIV int scpi_serial_open(void *priv)
 {
        struct sr_serial_dev_inst *serial = priv;
 
-       return serial_open(serial, SERIAL_RDWR | SERIAL_NONBLOCK);
+       if (serial_open(serial, SERIAL_RDWR | SERIAL_NONBLOCK) != SR_OK)
+               return SR_ERR;
+
+       if (serial_flush(serial) != SR_OK)
+               return SR_ERR;
+
+       return SR_OK;
 }
 
 SR_PRIV int scpi_serial_source_add(void *priv, int events, int timeout,