aio.c: properly cleanup after mraa_aio_close
authorKurt Eckhardt <kurte@rockisland.com>
Sat, 6 Dec 2014 15:58:00 +0000 (07:58 -0800)
committerBrendan Le Foll <brendan.le.foll@intel.com>
Sun, 7 Dec 2014 15:05:27 +0000 (15:05 +0000)
Problem not closing file handle when you destroy the mraa_aio_context

Signed-off-by: Kurt Eckhardt <kurte@rockisland.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
src/aio/aio.c

index f728863..7d08ccc 100644 (file)
@@ -162,8 +162,11 @@ mraa_aio_read(mraa_aio_context dev)
 mraa_result_t
 mraa_aio_close(mraa_aio_context dev)
 {
-    if (NULL != dev)
+    if (NULL != dev) {
+        if (dev->adc_in_fp != -1)
+            close(dev->adc_in_fp);
         free(dev);
+    }
 
     return(MRAA_SUCCESS);
 }