diff --git a/src/libinput.c b/src/libinput.c index 98f52edb..7d564278 100644 --- a/src/libinput.c +++ b/src/libinput.c @@ -414,6 +414,8 @@ libinput_destroy(struct libinput *libinput) if (libinput == NULL) return; + libinput_suspend(libinput); + libinput->interface_backend->destroy(libinput); while ((event = libinput_get_event(libinput))) diff --git a/src/udev-seat.c b/src/udev-seat.c index 97f8259c..610b45d3 100644 --- a/src/udev-seat.c +++ b/src/udev-seat.c @@ -305,7 +305,6 @@ udev_input_destroy(struct libinput *input) if (input == NULL) return; - udev_input_disable(input); udev_unref(udev_input->udev); free(udev_input->seat_id); }