X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.c;h=b67f950603fc0ebd2d0cbd7db277cbe0328ee421;hp=e0c9213b8b80a45832ccf3444bd3e2c4fbfc7fda;hb=e30da501892deee3ebb2d1c86c7dcb3a58e2c828;hpb=bf35baa04ec3e21b679ca10d90d2a65ec2a1270a diff --git a/src/ftdi.c b/src/ftdi.c index e0c9213..b67f950 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -2183,12 +2183,15 @@ int ftdi_read_eeprom_getsize(struct ftdi_context *ftdi, unsigned char *eeprom, i int ftdi_write_eeprom(struct ftdi_context *ftdi, unsigned char *eeprom) { unsigned short usb_val, status; - int i; + int i, ret; /* These commands were traced while running MProg */ - ftdi_usb_reset(ftdi); - ftdi_poll_modem_status(ftdi, &status); - ftdi_set_latency_timer(ftdi, 0x77); + if ((ret = ftdi_usb_reset(ftdi)) != 0) + return ret; + if ((ret = ftdi_poll_modem_status(ftdi, &status)) != 0) + return ret; + if ((ret = ftdi_set_latency_timer(ftdi, 0x77)) != 0) + return ret; for (i = 0; i < ftdi->eeprom_size/2; i++) {