From: Thomas Jarosch Date: Fri, 6 May 2011 13:16:03 +0000 (+0200) Subject: Correct ftdi_poll_modem_status() result code X-Git-Tag: v0.19~5 X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=commitdiff_plain;h=4cc6f0cd14660731280ed75a377abe38749acc4f Correct ftdi_poll_modem_status() result code --- diff --git a/AUTHORS b/AUTHORS index a0b2231..d9fa7c6 100644 --- a/AUTHORS +++ b/AUTHORS @@ -40,5 +40,6 @@ see Changelog for full details: Thimo Eichstaedt Thomas Fischl Tim Ansell + Tom Saunders Uwe Bonnes Wilfried Holzke diff --git a/src/ftdi.c b/src/ftdi.c index 54e33c0..e7e91f9 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -1901,7 +1901,7 @@ int ftdi_poll_modem_status(struct ftdi_context *ftdi, unsigned short *status) if (usb_control_msg(ftdi->usb_dev, FTDI_DEVICE_IN_REQTYPE, SIO_POLL_MODEM_STATUS_REQUEST, 0, ftdi->index, usb_val, 2, ftdi->usb_read_timeout) != 2) ftdi_error_return(-1, "getting modem status failed"); - *status = (usb_val[1] << 8) | usb_val[0]; + *status = (usb_val[1] << 8) | (usb_val[0] & 0xFF); return 0; }