From 6335545d29051b1de8d2d482c25a3c1e2e4ff62c Mon Sep 17 00:00:00 2001 From: Thomas Jarosch Date: Tue, 17 Mar 2009 21:51:37 +0100 Subject: [PATCH] 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 --- src/ftdi.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) 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; -- 1.7.1