X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Fopenbench-logic-sniffer%2Fprotocol.c;fp=hardware%2Fopenbench-logic-sniffer%2Fprotocol.c;h=71e8c34f0d082814e8fe915910feb5fef8bbe579;hb=bf72f649999a6e8741ffee1ca2850db4d478f9f8;hp=09306dbef6afd87869d980788035ce748b3c4abb;hpb=64ecf7ee52aecdf225f4e45240025a4a734e351a;p=libsigrok.git diff --git a/hardware/openbench-logic-sniffer/protocol.c b/hardware/openbench-logic-sniffer/protocol.c index 09306dbe..71e8c34f 100644 --- a/hardware/openbench-logic-sniffer/protocol.c +++ b/hardware/openbench-logic-sniffer/protocol.c @@ -18,6 +18,7 @@ */ #include "protocol.h" +#include extern SR_PRIV struct sr_dev_driver ols_driver_info; static struct sr_dev_driver *di = &ols_driver_info; @@ -354,6 +355,7 @@ SR_PRIV int ols_receive_data(int fd, int revents, void *cb_data) int num_channels, offset, j; unsigned int i; unsigned char byte; + int serial_fd; drvc = di->priv; @@ -363,7 +365,8 @@ SR_PRIV int ols_receive_data(int fd, int revents, void *cb_data) sdi = l->data; devc = sdi->priv; serial = sdi->conn; - if (serial->fd == fd) + sp_get_port_handle(serial->data, &serial_fd); + if (serial_fd == fd) break; devc = NULL; }