diff --git a/libevdev/libevdev-uinput.c b/libevdev/libevdev-uinput.c index 0543bc4..f176a00 100644 --- a/libevdev/libevdev-uinput.c +++ b/libevdev/libevdev-uinput.c @@ -334,6 +334,9 @@ error: LIBEVDEV_EXPORT void libevdev_uinput_destroy(struct libevdev_uinput *uinput_dev) { + if (!uinput_dev) + return; + ioctl(uinput_dev->fd, UI_DEV_DESTROY, NULL); if (uinput_dev->fd_is_managed) close(uinput_dev->fd);