discomfitor pushed a commit to branch master.

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

commit ff1a0475c3790042e24050f9adce5950d45ffda9
Author: Mike Blumenkrantz <[email protected]>
Date:   Mon Jan 22 17:34:20 2018 -0500

    ecore-x: add more null checks for functions
    
    @fix
---
 src/lib/ecore_x/ecore_x.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/lib/ecore_x/ecore_x.c b/src/lib/ecore_x/ecore_x.c
index 3dab2b81cc..51491f4543 100644
--- a/src/lib/ecore_x/ecore_x.c
+++ b/src/lib/ecore_x/ecore_x.c
@@ -983,7 +983,7 @@ ecore_x_screen_size_get(const Ecore_X_Screen *screen,
    LOGFN(__FILE__, __LINE__, __FUNCTION__);
    if (w) *w = 0;
    if (h) *h = 0;
-   if (!s) return;
+   EINA_SAFETY_ON_NULL_RETURN(screen);
    if (w) *w = s->width;
    if (h) *h = s->height;
 }
@@ -1016,6 +1016,7 @@ ecore_x_screen_count_get(void)
 EAPI int
 ecore_x_screen_index_get(const Ecore_X_Screen *screen)
 {
+   EINA_SAFETY_ON_NULL_RETURN_VAL(screen, -1);
    return XScreenNumberOfScreen((Screen *)screen);
 }
 
@@ -1870,6 +1871,7 @@ ecore_x_window_button_ungrab(Ecore_X_Window win,
                              int mod,
                              int any_mod)
 {
+   EINA_SAFETY_ON_NULL_RETURN(_ecore_x_disp);
    _ecore_x_window_button_ungrab_internal(win, button, mod, any_mod);
    _ecore_x_sync_magic_send(1, win, button, mod, any_mod);
 //   _ecore_x_window_grab_remove(win, button, mod, any_mod);
@@ -1974,6 +1976,7 @@ ecore_x_window_key_grab(Ecore_X_Window win,
 {
    Keygrab *t;
 
+   EINA_SAFETY_ON_NULL_RETURN(_ecore_x_disp);
    _ecore_x_window_key_grab_internal(win, key, mod, any_mod);
    _ecore_key_grabs_num++;
    t = realloc(_ecore_key_grabs,
@@ -2080,6 +2083,7 @@ ecore_x_window_key_ungrab(Ecore_X_Window win,
                           int mod,
                           int any_mod)
 {
+   EINA_SAFETY_ON_NULL_RETURN(_ecore_x_disp);
    _ecore_x_window_key_ungrab_internal(win, key, mod, any_mod);
    _ecore_x_sync_magic_send(2, win, XStringToKeysym(key), mod, any_mod);
 //   _ecore_x_key_grab_remove(win, key, mod, any_mod);

-- 


Reply via email to