intel_edison_fab_c.c: check fstat return value
authorBrendan Le Foll <brendan.le.foll@intel.com>
Wed, 1 Jul 2015 09:42:54 +0000 (10:42 +0100)
committerBrendan Le Foll <brendan.le.foll@intel.com>
Wed, 1 Jul 2015 09:59:03 +0000 (10:59 +0100)
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
src/x86/intel_edison_fab_c.c

index 031dc79..17f18d7 100644 (file)
@@ -677,7 +677,10 @@ mraa_intel_edison_mmap_setup(mraa_gpio_context dev, mraa_boolean_t en)
         }
 
         struct stat fd_stat;
-        fstat(mmap_fd, &fd_stat);
+        if (fstat(mmap_fd, &fd_stat) != 0) {
+            syslog(LOG_ERR, "edison map: unable to access resource0 file");
+            return MRAA_ERROR_INVALID_HANDLE;
+        }
         mmap_size = fd_stat.st_size;
 
         mmap_reg =