gpio.c: check return status of open call
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
@@ -180,7 +180,12 @@ mraa_gpio_interrupt_handler(void* arg)
|
|||||||
// open gpio value with open(3)
|
// open gpio value with open(3)
|
||||||
char bu[MAX_SIZE];
|
char bu[MAX_SIZE];
|
||||||
sprintf(bu, SYSFS_CLASS_GPIO "/gpio%d/value", dev->pin);
|
sprintf(bu, SYSFS_CLASS_GPIO "/gpio%d/value", dev->pin);
|
||||||
dev->isr_value_fp = open(bu, O_RDONLY);
|
int fp = open(bu, O_RDONLY);
|
||||||
|
if (fp < 0) {
|
||||||
|
syslog(LOG_ERR, "gpio: failed to open gpio%d/value", dev->pin);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
dev->isr_value_fp = fp;
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
ret = mraa_gpio_wait_interrupt(dev->isr_value_fp);
|
ret = mraa_gpio_wait_interrupt(dev->isr_value_fp);
|
||||||
|
|||||||
Reference in New Issue
Block a user