]> sigrok.org Git - libsigrok.git/blobdiff - src/serial.c
serial: flush() after open() in the serial core.
[libsigrok.git] / src / serial.c
index 106090b72927e230a6dd389f04a640fe312f94ab..fe39effc604f10119dcc822d4b0281557697115a 100644 (file)
@@ -122,10 +122,13 @@ SR_PRIV int serial_open(struct sr_serial_dev_inst *serial, int flags)
        if (ret != SR_OK)
                return ret;
 
-       if (serial->serialcomm)
-               return serial_set_paramstr(serial, serial->serialcomm);
-       else
-               return SR_OK;
+       if (serial->serialcomm) {
+               ret = serial_set_paramstr(serial, serial->serialcomm);
+               if (ret != SR_OK)
+                       return ret;
+       }
+
+       return serial_flush(serial);
 }
 
 /**