From 184a71aaa16fc8b896f3aa76029ebdc10837a51a Mon Sep 17 00:00:00 2001 From: Brendan Le Foll Date: Wed, 8 Jul 2015 10:29:47 +0100 Subject: [PATCH] intel_de3815: avoid double free in case of error Signed-off-by: Brendan Le Foll --- src/x86/intel_de3815.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/x86/intel_de3815.c b/src/x86/intel_de3815.c index 5165cfd..f197bbc 100644 --- a/src/x86/intel_de3815.c +++ b/src/x86/intel_de3815.c @@ -161,13 +161,15 @@ mraa_intel_de3815() b->i2c_bus[0].sda = 12; b->i2c_bus[0].scl = 13; - b->i2c_bus[1].bus_id = i+1; + b->i2c_bus[1].bus_id = i + 1; b->i2c_bus[1].sda = 14; b->i2c_bus[1].scl = 15; + close(fd); break; } } else { syslog(LOG_ERR, "mraa: sysfs i2cdev failed"); + close(fd); break; } close(fd); @@ -183,7 +185,6 @@ mraa_intel_de3815() b->i2c_bus_count = 0; b->def_i2c_bus = 0; } - close(fd); b->spi_bus_count = 1; b->def_spi_bus = 0;