]> sigrok.org Git - libsigrok.git/blobdiff - hardware/common/scpi_serial.c
scpi_serial: Flush buffers after opening port.
[libsigrok.git] / 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,