From: Martin Ling Date: Tue, 16 Sep 2014 01:36:42 +0000 (+0100) Subject: atten-pps3xxx: Make serial write call block. X-Git-Tag: libsigrok-0.4.0~974 X-Git-Url: https://sigrok.org/gitweb/?a=commitdiff_plain;h=c3116bc3115fb9f759fc9f4cb38f19746e533877;p=libsigrok.git atten-pps3xxx: Make serial write call block. This call is executed from an event handler and was previously nonblocking, but has no partial write handling. It sends a short packet so should be OK to block, most likely the output buffer will be empty anyway. --- diff --git a/src/hardware/atten-pps3xxx/protocol.c b/src/hardware/atten-pps3xxx/protocol.c index ed4d5505..66ecb7a2 100644 --- a/src/hardware/atten-pps3xxx/protocol.c +++ b/src/hardware/atten-pps3xxx/protocol.c @@ -86,7 +86,7 @@ SR_PRIV void send_packet(const struct sr_dev_inst *sdi, uint8_t *packet) struct sr_serial_dev_inst *serial; serial = sdi->conn; - if (serial_write(serial, packet, PACKET_SIZE) == -1) + if (serial_write_blocking(serial, packet, PACKET_SIZE) == -1) sr_dbg("Failed to send packet: %s", strerror(errno)); dump_packet("sent", packet); }