From 6e73861dd69c21fd9eb56095f09ff2baaca8694c Mon Sep 17 00:00:00 2001 From: Uwe Bonnes Date: Wed, 8 Sep 2010 14:58:43 +0200 Subject: [PATCH] Correct ftdi_eeprom_free() --- src/ftdi.c | 29 ++++++++++++++--------------- 1 files changed, 14 insertions(+), 15 deletions(-) diff --git a/src/ftdi.c b/src/ftdi.c index 78a7f4e..2a39a45 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -2223,25 +2223,24 @@ void ftdi_eeprom_initdefaults(struct ftdi_context *ftdi) */ void ftdi_eeprom_free(struct ftdi_context *ftdi) { - struct ftdi_eeprom *eeprom; if (!ftdi) return; if (ftdi->eeprom) - return; - - eeprom = ftdi->eeprom; + { + struct ftdi_eeprom *eeprom = ftdi->eeprom; - if (eeprom->manufacturer != 0) { - free(eeprom->manufacturer); - eeprom->manufacturer = 0; - } - if (eeprom->product != 0) { - free(eeprom->product); - eeprom->product = 0; - } - if (eeprom->serial != 0) { - free(eeprom->serial); - eeprom->serial = 0; + if (eeprom->manufacturer != 0) { + free(eeprom->manufacturer); + eeprom->manufacturer = 0; + } + if (eeprom->product != 0) { + free(eeprom->product); + eeprom->product = 0; + } + if (eeprom->serial != 0) { + free(eeprom->serial); + eeprom->serial = 0; + } } } -- 1.7.1