From 8a959727740d5053c05b0f19b5bded8afea87004 Mon Sep 17 00:00:00 2001 From: Brendan Le Foll Date: Wed, 1 Jul 2015 10:42:54 +0100 Subject: [PATCH] intel_edison_fab_c.c: check fstat return value Signed-off-by: Brendan Le Foll --- src/x86/intel_edison_fab_c.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/x86/intel_edison_fab_c.c b/src/x86/intel_edison_fab_c.c index 031dc79..17f18d7 100644 --- a/src/x86/intel_edison_fab_c.c +++ b/src/x86/intel_edison_fab_c.c @@ -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 =