compositor-drm: destroy evdev driver properly when finishing compositor
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
diff --git a/compositor/compositor-drm.c b/compositor/compositor-drm.c
index 4744a46..9c8e506 100644
--- a/compositor/compositor-drm.c
+++ b/compositor/compositor-drm.c
@@ -772,11 +772,15 @@
drm_destroy(struct wlsc_compositor *ec)
{
struct drm_compositor *d = (struct drm_compositor *) ec;
+ struct wlsc_input_device *input, *next;
wlsc_compositor_shutdown(ec);
gbm_device_destroy(d->gbm);
tty_destroy(d->tty);
+ wl_list_for_each_safe(input, next, &ec->input_device_list, link)
+ evdev_input_destroy(input);
+
free(d);
}