From c1253164b2bc944b37b5d04b7b5814f6bbcde8bb Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 23 May 2016 12:53:49 -0400 Subject: [PATCH] ecore-drm2: perform logind connection after finding device path in ecore_drm2_device_find --- src/lib/ecore_drm2/ecore_drm2_device.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/lib/ecore_drm2/ecore_drm2_device.c b/src/lib/ecore_drm2/ecore_drm2_device.c index 1e9ded8..ca43bcf 100644 --- a/src/lib/ecore_drm2/ecore_drm2_device.c +++ b/src/lib/ecore_drm2/ecore_drm2_device.c @@ -104,13 +104,6 @@ ecore_drm2_device_find(const char *seat, unsigned int tty, Eina_Bool sync) dev = calloc(1, sizeof(Ecore_Drm2_Device)); if (!dev) return NULL; - dev->em = elput_manager_connect(seat, tty, sync); - if (!dev->em) - { - ERR("Could not connect to input manager"); - goto man_err; - } - dev->path = _drm2_device_find(seat); if (!dev->path) { @@ -118,11 +111,18 @@ ecore_drm2_device_find(const char *seat, unsigned int tty, Eina_Bool sync) goto path_err; } + dev->em = elput_manager_connect(seat, tty, sync); + if (!dev->em) + { + ERR("Could not connect to input manager"); + goto man_err; + } + return dev; -path_err: - elput_manager_disconnect(dev->em); man_err: + eina_stringshare_del(dev->path); +path_err: free(dev); return NULL; } -- 2.7.4