devilhorns pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=c1253164b2bc944b37b5d04b7b5814f6bbcde8bb

commit c1253164b2bc944b37b5d04b7b5814f6bbcde8bb
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Mon May 23 12:53:49 2016 -0400

    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;
 }

-- 


Reply via email to