X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Fopenbench-logic-sniffer%2Fprotocol.c;h=ba7828527fc74afd3a96517ce2a9bd820707ad58;hb=refs%2Ftags%2Flibsigrok-0.2.1;hp=45e2058518103d8891bbb089aa0aa2d9c9d83f8d;hpb=50985c2019b2b5a6ce394589d89ee925b4f5e3a9;p=libsigrok.git diff --git a/hardware/openbench-logic-sniffer/protocol.c b/hardware/openbench-logic-sniffer/protocol.c index 45e20585..ba782852 100644 --- a/hardware/openbench-logic-sniffer/protocol.c +++ b/hardware/openbench-logic-sniffer/protocol.c @@ -383,7 +383,7 @@ SR_PRIV int ols_receive_data(int fd, int revents, void *cb_data) num_channels++; } - if (revents == G_IO_IN) { + if (revents == G_IO_IN && devc->num_samples < devc->limit_samples) { if (serial_read(serial, &byte, 1) != 1) return FALSE; @@ -508,7 +508,6 @@ SR_PRIV int ols_receive_data(int fd, int revents, void *cb_data) serial_flush(serial); abort_acquisition(sdi); - serial_close(serial); } return TRUE;