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: --
