gpio: move handle fd clear after their respective close() in gpio_close()

This commit is contained in:
Vanya A. Sergeev
2020-09-11 01:41:16 -05:00
parent 85a71a15d0
commit 8988d2598b
+4 -2
View File
@@ -998,16 +998,18 @@ static int gpio_cdev_close(gpio_t *gpio) {
if (gpio->u.cdev.line_fd >= 0) {
if (close(gpio->u.cdev.line_fd) < 0)
return _gpio_error(gpio, GPIO_ERROR_CLOSE, errno, "Closing GPIO line");
gpio->u.cdev.line_fd = -1;
}
/* Close chip fd */
if (gpio->u.cdev.chip_fd >= 0) {
if (close(gpio->u.cdev.chip_fd) < 0)
return _gpio_error(gpio, GPIO_ERROR_CLOSE, errno, "Closing GPIO chip");
gpio->u.cdev.chip_fd = -1;
}
gpio->u.cdev.line_fd = -1;
gpio->u.cdev.chip_fd = -1;
gpio->u.cdev.edge = GPIO_EDGE_NONE;
gpio->u.cdev.direction = GPIO_DIR_IN;