Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
snprintf(bu, MAX_SIZE, IIO_SLASH_DEV "%d", dev->num);
fd = open(bu, 0);
snprintf(bu, MAX_SIZE, IIO_SLASH_DEV "%d", dev->num);
fd = open(bu, 0);
- ret = ioctl(fd, IIO_GET_EVENT_FD_IOCTL, &event_fd);
- close(fd);
+ if (fd != -1) {
+ ret = ioctl(fd, IIO_GET_EVENT_FD_IOCTL, &event_fd);
+ close(fd);
+ } else {
+ return MRAA_ERROR_UNSPECIFIED;
+ }
if (ret == -1 || event_fd == -1)
return MRAA_ERROR_UNSPECIFIED;
if (ret == -1 || event_fd == -1)
return MRAA_ERROR_UNSPECIFIED;