X-Git-Url: http://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=hardware%2Fopenbench-logic-sniffer%2Fprotocol.c;h=1c94b7ff6948e9103d7caa7cb66878b0f6a76bdd;hp=d4e54bbc83040cadcb40bdb694792d00c9759aa5;hb=102f12396660e0784134bccce5cc0679db325751;hpb=85b69c2b64fc3f0b0478063a983c1920bf0e30a7 diff --git a/hardware/openbench-logic-sniffer/protocol.c b/hardware/openbench-logic-sniffer/protocol.c index d4e54bbc..1c94b7ff 100644 --- a/hardware/openbench-logic-sniffer/protocol.c +++ b/hardware/openbench-logic-sniffer/protocol.c @@ -318,7 +318,7 @@ SR_PRIV void abort_acquisition(const struct sr_dev_inst *sdi) struct sr_serial_dev_inst *serial; serial = sdi->conn; - serial_source_remove(serial); + serial_source_remove(sdi->session, serial); /* Terminate session */ packet.type = SR_DF_END; @@ -350,8 +350,9 @@ SR_PRIV int ols_receive_data(int fd, int revents, void *cb_data) * longer than it takes to send a byte, that means it's * finished. We'll double that to 30ms to be sure... */ - serial_source_remove(serial); - serial_source_add(serial, G_IO_IN, 30, ols_receive_data, cb_data); + serial_source_remove(sdi->session, serial); + serial_source_add(sdi->session, serial, G_IO_IN, 30, + ols_receive_data, cb_data); devc->raw_sample_buf = g_try_malloc(devc->limit_samples * 4); if (!devc->raw_sample_buf) { sr_err("Sample buffer malloc failed.");