X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fopenbench-logic-sniffer%2Fapi.c;h=ddd33e1482a3e4e2f6c3616bd432d98a7f4f827b;hb=9cfc695ffe5f04622f61acb98ea4ac91c3f4ffc3;hp=fe442ac60bd8c1abbd12c33e28c8f2ff3b2db2b2;hpb=a5c38703eeea8661e563c30631601b8334dd2b7c;p=libsigrok.git diff --git a/src/hardware/openbench-logic-sniffer/api.c b/src/hardware/openbench-logic-sniffer/api.c index fe442ac6..ddd33e14 100644 --- a/src/hardware/openbench-logic-sniffer/api.c +++ b/src/hardware/openbench-logic-sniffer/api.c @@ -573,7 +573,10 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi, /* Send header packet to the session bus. */ std_session_send_df_header(cb_data, LOG_PREFIX); - serial_source_add(sdi->session, serial, G_IO_IN, -1, + /* If the device stops sending for longer than it takes to send a byte, + * that means it's finished. But wait at least 100 ms to be safe. + */ + serial_source_add(sdi->session, serial, G_IO_IN, 100, ols_receive_data, cb_data); return SR_OK;