From e30da501892deee3ebb2d1c86c7dcb3a58e2c828 Mon Sep 17 00:00:00 2001 From: Thomas Jarosch Date: Tue, 17 Mar 2009 20:30:29 +0100 Subject: [PATCH] Handle return value of some functions --- ChangeLog | 1 + src/ftdi.c | 11 +++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6c2b9da..ea692de 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,6 @@ New in 0.16 - 2009-XX-XX ------------------------ +* Code cleanup in various places (Intra2net) * Fixed ftdi_read_chipid in some cases (Matthias Richter) * eeprom decode function and small cleanups (Marius Kintel) * cmake system improvements (Marius Kintel and Intra2net) 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++) { -- 1.7.1