Get the test on TYPE_R for unexpected In-Endpoint sizes right
authorUwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
Fri, 10 Sep 2010 13:27:25 +0000 (15:27 +0200)
committerThomas Jarosch <thomas.jarosch@intra2net.com>
Mon, 20 Sep 2010 13:34:41 +0000 (15:34 +0200)
src/ftdi.c

index a80fb49..a461e19 100644 (file)
@@ -2524,7 +2524,7 @@ int ftdi_eeprom_decode(struct ftdi_context *ftdi, unsigned char *buf, int size,
 
     eeprom->suspend_dbus7    = buf[0x01] & SUSPEND_DBUS7;
 
-    if((ftdi->type == TYPE_R) && (buf[0x01]&0x40))
+    if((ftdi->type == TYPE_R) && ((buf[0x01]&0x40) != 0x40))
         fprintf(stderr,
                 "TYPE_R EEPROM byte[0x01] Bit 6 unexpected Endpoint size. If this happened with the\n"
                 " EEPROM programmed by FTDI tools, please report to libftdi@developer.intra2net.com\n");