X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.c;h=c53d7aad02a604c22d6e4d29cb54c1f50259195b;hp=c7856a4a253e9ab329af15528092d396e78b2911;hb=dc09eaa8d384f8c31fe3015d104e5b3bdd8db009;hpb=d4afae5f9625fa08d801715b0a21faaa52ecf83c 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; }