gpio: minor change to resource cleanup code
Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>
This commit is contained in:
@@ -618,7 +618,7 @@ mraa_gpio_interrupt_handler(void* arg)
|
|||||||
if (fps[idx] < 0) {
|
if (fps[idx] < 0) {
|
||||||
syslog(LOG_ERR, "gpio%i: interrupt_handler: failed to open 'value' : %s", it->pin,
|
syslog(LOG_ERR, "gpio%i: interrupt_handler: failed to open 'value' : %s", it->pin,
|
||||||
strerror(errno));
|
strerror(errno));
|
||||||
free(fps);
|
mraa_gpio_close_event_handles_sysfs(fps, idx);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -680,7 +680,7 @@ mraa_gpio_interrupt_handler(void* arg)
|
|||||||
#ifdef HAVE_PTHREAD_CANCEL
|
#ifdef HAVE_PTHREAD_CANCEL
|
||||||
pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
|
pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
|
||||||
#endif
|
#endif
|
||||||
mraa_gpio_close_event_handles_sysfs(fps, idx);
|
mraa_gpio_close_event_handles_sysfs(fps, dev->num_pins);
|
||||||
|
|
||||||
if (lang_func->java_detach_thread != NULL && lang_func->java_delete_global_ref != NULL) {
|
if (lang_func->java_detach_thread != NULL && lang_func->java_delete_global_ref != NULL) {
|
||||||
if (dev->isr == lang_func->java_isr_callback) {
|
if (dev->isr == lang_func->java_isr_callback) {
|
||||||
|
|||||||
Reference in New Issue
Block a user