From: Jihoon Kim Date: Fri, 11 Aug 2017 09:35:36 +0000 (+0900) Subject: Fix lock issue when getting vconf value X-Git-Tag: submit/tizen_3.0/20170817.045428~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e0180b158e8438dc90a33f21fa186f531cb29fef;p=platform%2Fcore%2Fuifw%2Fe-mod-tizen-wl-textinput.git Fix lock issue when getting vconf value Calling vconf_get_XXX function in vconf changed callback leads to lock up. vconf_keynode_get_XXX function would be correct usage. Change-Id: I7cae861225c770d19900d9d072888546338486e9 Signed-off-by: Jihoon Kim --- diff --git a/src/e_mod_main.c b/src/e_mod_main.c index d1b1b05..68bea87 100644 --- a/src/e_mod_main.c +++ b/src/e_mod_main.c @@ -265,8 +265,10 @@ _input_panel_hide(struct wl_client *client, struct wl_resource *resource, Eina_B static void _keyboard_mode_changed_cb(keynode_t *key, void* data) { - int val = 0; - if (vconf_get_bool(VCONFKEY_ISF_HW_KEYBOARD_INPUT_DETECTED, &val) == 0) + bool val = vconf_keynode_get_bool(key); + LOGD("keyboard mode : %d\n", val); + + if (val == false) { if (val == 0) { @@ -285,7 +287,8 @@ static void _display_language_changed_cb(keynode_t *key, void* data) { int loop; - char *language = vconf_get_str(VCONFKEY_LANGSET); + char *language = vconf_keynode_get_str(key); + LOGD("language : %s\n", language); /* Just in case we did not find any matching language string */ g_keymap_index = 0; @@ -298,7 +301,6 @@ _display_language_changed_cb(keynode_t *key, void* data) g_keymap_index = loop; } } - free(language); } /* We do not want to change the current keymap related behavior in TV profile for now */ #ifndef _TV