Soft keys segfault fixed 01/234101/2
authorMichal Skorupinski <m.skorupinsk@samsung.com>
Thu, 21 May 2020 16:05:40 +0000 (18:05 +0200)
committerMichal Skorupinski <m.skorupinsk@samsung.com>
Fri, 22 May 2020 09:07:14 +0000 (11:07 +0200)
Change-Id: I096ae1bfaeb6695edfbceff7771399d6bbd8f93a
Signed-off-by: Michal Skorupinski <m.skorupinsk@samsung.com>
setting-softkey/src/setting-softkey-common.c
setting-softkey/src/setting-softkey-main.c

index e699fe28eb463cbe0196e7774983488d21af7965..4ee1985bd704ffb8db9e99730ddc29b28ded5734 100644 (file)
@@ -45,4 +45,4 @@ bool setting_softkey_get_state()
        SETTING_TRACE_DEBUG("Received value of %s: %d", SETTING_SOFTKEY_VCONF_KEY, vconf_softkey);
        SETTING_TRACE_END;
        return vconf_softkey;
-}
\ No newline at end of file
+}
index 82019f37953891956a0329513ac11c338101c7cd..a4f32c6be0100ac5987da4683e42395264216e8b 100644 (file)
@@ -171,16 +171,14 @@ static void _mouse_up_Gendial_list_cb(void *data,
        ret_if(!list_item);
 
        SETTING_TRACE("clicking item[%s]", _(list_item->keyStr));
-       list_item->chk_change_cb(data, ad->data_softkey_toogle->eo_check, event_info);
+       list_item->chk_change_cb(ad->data_softkey_toogle, ad->data_softkey_toogle->eo_check, event_info);
+       setting_update_gl_item_chk_status(ad->data_softkey_toogle, !ad->data_softkey_toogle->chk_status);
 }
 
 static void _softkey_toogle_chk_cb(void *data, Evas_Object *obj, void *event_info)
 {
        SETTING_TRACE_BEGIN;
-       SettingSoftKeyData *ad = (SettingSoftKeyData *)data;
-       Setting_GenGroupItem_Data *check_box = ad->data_softkey_toogle;
+       Setting_GenGroupItem_Data *check_box = (Setting_GenGroupItem_Data *)data;
        setting_softkey_set_state(check_box->chk_status);
-       setting_update_gl_item_chk_status(check_box,
-                               !check_box->chk_status);
        SETTING_TRACE_END;
-}
\ No newline at end of file
+}