X-Git-Url: http://developer.intra2net.com/git/?a=blobdiff_plain;f=src%2Fftdi.c;h=ccbb4872f7706b16cb9a86da033c624b0f8dbe9b;hb=3bc0387ed13b23a14c1012d37c2a926218c9f9f7;hp=6d4a64b4144f0218c188051e2c06d4f663c45813;hpb=68e78641352b9ae737f15bd55d93b11739fd333b;p=libftdi diff --git a/src/ftdi.c b/src/ftdi.c index 6d4a64b..ccbb487 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -3025,7 +3025,7 @@ int ftdi_eeprom_decode(struct ftdi_context *ftdi, int verbose) unsigned char manufacturer_size = 0, product_size = 0, serial_size = 0; int eeprom_size; struct ftdi_eeprom *eeprom; - unsigned char *buf = ftdi->eeprom->buf; + unsigned char *buf = NULL; if (ftdi == NULL) ftdi_error_return(-1,"No context"); @@ -3034,6 +3034,7 @@ int ftdi_eeprom_decode(struct ftdi_context *ftdi, int verbose) eeprom = ftdi->eeprom; eeprom_size = eeprom->size; + buf = ftdi->eeprom->buf; // Addr 02: Vendor ID eeprom->vendor_id = buf[0x02] + (buf[0x03] << 8); @@ -3772,7 +3773,7 @@ int ftdi_set_eeprom_value(struct ftdi_context *ftdi, enum ftdi_eeprom_value valu default : ftdi_error_return(-1, "Request to unknown EEPROM value"); } - eeprom->initialized_for_connected_device = 0; + ftdi->eeprom->initialized_for_connected_device = 0; return 0; }