From 96cbbb3416307211830aa6edc129a8b9984803cf Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Tue, 17 Feb 2015 16:13:28 -0500 Subject: [PATCH] ecore-drm: Don't recreate ecore_event handlers if we already have them Summary: If we already have the ecore_event_handlers for logind, then do not recreate them on logind_connect. @fix Signed-off-by: Chris Michael --- src/lib/ecore_drm/ecore_drm_logind.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/lib/ecore_drm/ecore_drm_logind.c b/src/lib/ecore_drm/ecore_drm_logind.c index d49d2c7..47974b5 100644 --- a/src/lib/ecore_drm/ecore_drm_logind.c +++ b/src/lib/ecore_drm/ecore_drm_logind.c @@ -234,13 +234,19 @@ _ecore_drm_logind_connect(Ecore_Drm_Device *dev) } /* setup handler for vt signals */ - dev->tty.event_hdlr = - ecore_event_handler_add(ECORE_EVENT_SIGNAL_USER, - _ecore_drm_logind_cb_vt_signal, dev); + if (!dev->tty.event_hdlr) + { + dev->tty.event_hdlr = + ecore_event_handler_add(ECORE_EVENT_SIGNAL_USER, + _ecore_drm_logind_cb_vt_signal, dev); + } - active_hdlr = - ecore_event_handler_add(ECORE_DRM_EVENT_ACTIVATE, - _ecore_drm_logind_cb_activate, dev); + if (!active_hdlr) + { + active_hdlr = + ecore_event_handler_add(ECORE_DRM_EVENT_ACTIVATE, + _ecore_drm_logind_cb_activate, dev); + } return EINA_TRUE; -- 2.7.4