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)
      {

-- 


Reply via email to