discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=7e3c10838227bbb623f98f736f229cf4ab30086e
commit 7e3c10838227bbb623f98f736f229cf4ab30086e Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Fri Jun 9 20:16:07 2017 -0400 ecore-evas: safety -> normal null check in _ecore_evas_focus_device_set() when unsetting focus, if the specified seat doesn't exist then there is no focus to unset --- src/lib/ecore_evas/ecore_evas.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/ecore_evas/ecore_evas.c b/src/lib/ecore_evas/ecore_evas.c index 95684597ee..ccc54b9f26 100644 --- a/src/lib/ecore_evas/ecore_evas.c +++ b/src/lib/ecore_evas/ecore_evas.c @@ -1987,7 +1987,9 @@ _ecore_evas_focus_device_set(Ecore_Evas *ee, Efl_Input_Device *seat, if (!seat) seat = evas_default_device_get(ee->evas, EFL_INPUT_DEVICE_CLASS_SEAT); - EINA_SAFETY_ON_NULL_RETURN(seat); + if (on) + EINA_SAFETY_ON_NULL_RETURN(seat); + else if (!seat) return; if (efl_input_device_type_get(seat) != EFL_INPUT_DEVICE_CLASS_SEAT) { --