From 8329bcab6224b0383fe4d042fd6218c8f5204de3 Mon Sep 17 00:00:00 2001 From: Houman brinjcargorabi Date: Fri, 27 May 2016 23:25:13 +0100 Subject: [PATCH] intel_edison_fab_c.c: fixed the pins not being freed in the event of a tristate read failing Signed-off-by: Houman Brinjcargorabi Signed-off-by: Brendan Le Foll --- src/x86/intel_edison_fab_c.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/x86/intel_edison_fab_c.c b/src/x86/intel_edison_fab_c.c index 63fa8e1..dbb18c1 100644 --- a/src/x86/intel_edison_fab_c.c +++ b/src/x86/intel_edison_fab_c.c @@ -1274,8 +1274,9 @@ mraa_intel_edison_fab_c() } if (mraa_gpio_read_dir(tristate, &tristate_dir) != MRAA_SUCCESS) { - free(b->adv_func); - goto error; + free(b->pins); + free(b->adv_func); + goto error; } if (tristate_dir != MRAA_GPIO_OUT) {