From: Thomas Jarosch Date: Tue, 17 Mar 2009 20:51:37 +0000 (+0100) Subject: Fix eeprom decoding of BM chip type: The previous code resulted in a temporary 1... X-Git-Tag: v0.16rc1~15 X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=commitdiff_plain;h=6335545d29051b1de8d2d482c25a3c1e2e4ff62c Fix eeprom decoding of BM chip type: The previous code resulted in a temporary 1 byte variable which is too small to hold the values --- diff --git a/src/ftdi.c b/src/ftdi.c index b67f950..c62ede7 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -1954,7 +1954,8 @@ int ftdi_eeprom_decode(struct ftdi_eeprom *eeprom, unsigned char *buf, int size) // Addr 04: Product ID eeprom->product_id = buf[0x04] + (buf[0x05] << 8); - switch (buf[0x06] + (buf[0x07]<<8)) + value = buf[0x06] + (buf[0x07]<<8); + switch (value) { case 0x0400: eeprom->BM_type_chip = 1;