X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.c;h=5a27ac3ce3cfc0262a9a8f967bc935910375c896;hp=36bcf3bc2c59fee46c1eb5b345fc4693edb5aec4;hb=f2cd9fd5d8cac4ca8c94e4f5e6560b4967c87be5;hpb=1bc78a0512f5909dcbe974a901f6ccd94c2a974b diff --git a/src/ftdi.c b/src/ftdi.c index 36bcf3b..5a27ac3 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -2493,14 +2493,17 @@ int ftdi_eeprom_decode(struct ftdi_context *ftdi, unsigned char *buf, int size) unsigned char i, j; unsigned short checksum, eeprom_checksum, value; unsigned char manufacturer_size = 0, product_size = 0, serial_size = 0; - int eeprom_size = 128; + int eeprom_size; struct ftdi_eeprom *eeprom; if (ftdi == NULL) ftdi_error_return(-1,"No context"); if (ftdi->eeprom == NULL) ftdi_error_return(-1,"No eeprom"); - + + eeprom_size = ftdi->eeprom->size; + if(ftdi->type == TYPE_R) + eeprom_size = 0x80; eeprom = ftdi->eeprom; #if 0 size_check = eeprom->size;