From 02dee2caadd3c7b9d622b02b56de5b3b726d0536 Mon Sep 17 00:00:00 2001 From: Benjamin Franzke Date: Fri, 7 Oct 2011 08:27:26 +0200 Subject: [PATCH] compositor-drm: Fix invalid usage of udev ressources The reference returned by udev_list_entry_get_name is only valid until udev_enumerate_unref is called. Call unref after the last usage of such. --- compositor/compositor-drm.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/compositor/compositor-drm.c b/compositor/compositor-drm.c index f3d612651..0e45ff703 100644 --- a/compositor/compositor-drm.c +++ b/compositor/compositor-drm.c @@ -826,8 +826,6 @@ drm_compositor_create(struct wl_display *display, udev_device_unref(device); } - udev_enumerate_unref(e); - if (drm_device == NULL) { fprintf(stderr, "no drm device found\n"); return NULL; @@ -858,6 +856,9 @@ drm_compositor_create(struct wl_display *display, return NULL; } + udev_enumerate_unref(e); + path = NULL; + evdev_input_add_devices(&ec->base, ec->udev, seat); loop = wl_display_get_event_loop(ec->base.wl_display);