From 65e1b794b7714a65789c0d9b7a39ce1bf04a7840 Mon Sep 17 00:00:00 2001 From: Yeongjong Lee Date: Mon, 25 Mar 2019 19:47:44 +0900 Subject: [PATCH] efl_ui_win: prevent segfault in elm_win_keygrab_set When obj is not EFL_UI_WIN_CLASS, just return EINA_FALSE. ref 3277cbf48e2026aa8478eaecda7d830559328722 Change-Id: I6a9c55664ee8e7b107029a99b9524104fcf69e68 --- src/lib/elementary/efl_ui_win.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/elementary/efl_ui_win.c b/src/lib/elementary/efl_ui_win.c index 7443cb8..95e5a15 100644 --- a/src/lib/elementary/efl_ui_win.c +++ b/src/lib/elementary/efl_ui_win.c @@ -10190,6 +10190,7 @@ elm_win_keygrab_set(Elm_Win *obj, const char *key, // TIZEN_ONLY(20150722): Add ecore_wl2_window_keygrab_* APIs #ifdef HAVE_ELEMENTARY_WL2 Efl_Ui_Win_Data *sd = efl_data_scope_safe_get(obj, MY_CLASS); + EINA_SAFETY_ON_FALSE_RETURN_VAL(sd, EINA_FALSE); _elm_win_wlwindow_get(sd); if (sd->wl.win) { @@ -10240,6 +10241,7 @@ elm_win_keygrab_unset(Elm_Win *obj, const char *key, // TIZEN_ONLY(20150722): Add ecore_wl2_window_keygrab_* APIs #ifdef HAVE_ELEMENTARY_WL2 Efl_Ui_Win_Data *sd = efl_data_scope_safe_get(obj, MY_CLASS); + EINA_SAFETY_ON_FALSE_RETURN_VAL(sd, EINA_FALSE); _elm_win_wlwindow_get(sd); if (sd->wl.win) ret = ecore_wl2_window_keygrab_unset(sd->wl.win, key, 0, 0); -- 2.7.4