devilhorns pushed a commit to branch master.

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

commit 2bc462f55b2e0d0b4bee6998f91b611be4ee1d2d
Author: Chris Michael <[email protected]>
Date:   Thu Sep 25 12:04:23 2014 -0400

    ecore-drm: Don't crash if we get no devpath from Eeze
    
    Summary: During a device remove event, we should check that Eeze has
    returned us a devpath to remove else we segfault when trying to strcmp
    the device path later during actual remove.
    
    @fix
    
    Signed-off-by: Chris Michael <[email protected]>
---
 src/lib/ecore_drm/ecore_drm_inputs.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/lib/ecore_drm/ecore_drm_inputs.c 
b/src/lib/ecore_drm/ecore_drm_inputs.c
index 544c3b2..e568ed3 100644
--- a/src/lib/ecore_drm/ecore_drm_inputs.c
+++ b/src/lib/ecore_drm/ecore_drm_inputs.c
@@ -228,9 +228,11 @@ _cb_input_event(const char *device, Eeze_Udev_Event event, 
void *data, Eeze_Udev
           {
              const char *node;
 
-             node = eeze_udev_syspath_get_devpath(device);
-             _device_remove(input, node);
-             eina_stringshare_del(node);
+             if ((node = eeze_udev_syspath_get_devpath(device)))
+               {
+                  _device_remove(input, node);
+                  eina_stringshare_del(node);
+               }
           }
         break;
       default:

-- 


Reply via email to