From dc09eaa8d384f8c31fe3015d104e5b3bdd8db009 Mon Sep 17 00:00:00 2001 From: Thomas Jarosch Date: Fri, 6 May 2011 15:17:13 +0200 Subject: [PATCH] Correct ftdi_poll_modem_status() result code --- AUTHORS | 1 + src/ftdi.c | 2 +- 2 files changed, 2 insertions(+), 1 deletions(-) diff --git a/AUTHORS b/AUTHORS index f8463e4..d96a319 100644 --- a/AUTHORS +++ b/AUTHORS @@ -37,6 +37,7 @@ see Changelog for full details: Thimo Eichstaedt Thomas Fischl Tim Ansell + Tom Saunders Uwe Bonnes Wilfried Holzke Yi-Shin Li diff --git a/src/ftdi.c b/src/ftdi.c index c7856a4..c53d7aa 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -1984,7 +1984,7 @@ int ftdi_poll_modem_status(struct ftdi_context *ftdi, unsigned short *status) if (libusb_control_transfer(ftdi->usb_dev, FTDI_DEVICE_IN_REQTYPE, SIO_POLL_MODEM_STATUS_REQUEST, 0, ftdi->index, (unsigned char *)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; } -- 1.7.1