libftdi: (tomj) fix ftdi_read_pins on PowerPC systems
authorThomas Jarosch <opensource@intra2net.com>
Wed, 30 Aug 2006 14:09:44 +0000 (14:09 +0000)
committerThomas Jarosch <opensource@intra2net.com>
Wed, 30 Aug 2006 14:09:44 +0000 (14:09 +0000)
ChangeLog
src/ftdi.c

index 7a828bc..ca65a94 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
 New in 0.8
 ----------
+* Fix ftdi_read_pins on PowerPC systems (Thomas Fischl)
 * Automatically detach ftdi_sio kernel driver (Uwe Bonnes and Intra2net)
 * Configurable flow control (Lorenz Moesenlechner and Matthias Kranz)
 
index 8b9dd05..adb43c3 100644 (file)
@@ -769,11 +769,9 @@ int ftdi_set_bitmode(struct ftdi_context *ftdi, unsigned char bitmask, unsigned
 
 int ftdi_read_pins(struct ftdi_context *ftdi, unsigned char *pins)
 {
-    unsigned short usb_val;
-    if (usb_control_msg(ftdi->usb_dev, 0xC0, 0x0C, 0, ftdi->index, (char *)&usb_val, 1, ftdi->usb_read_timeout) != 1)
+    if (usb_control_msg(ftdi->usb_dev, 0xC0, 0x0C, 0, ftdi->index, (char *)pins, 1, ftdi->usb_read_timeout) != 1)
         ftdi_error_return(-1, "read pins failed");
 
-    *pins = (unsigned char)usb_val;
     return 0;
 }