static Eina_Bool
_e_keyrouter_long_timer(void *data)
{
+ char *keyname;
E_Keyrouter_Event_Key_Long *ev;
ev = E_NEW(E_Keyrouter_Event_Key_Long, 1);
_e_keyrouter_key_cancel(krt->longkey.key);
ecore_event_add(E_KEYROUTER_EVENT_KEY_LONG, ev, NULL, NULL);
- KLINF("LONGKEY : %s(%d) long press event is generated.\n",
- e_keyrouter_util_keyname_get_from_keycode(krt->longkey.key), krt->longkey.key);
+ keyname = e_keyrouter_util_keyname_get_from_keycode(krt->longkey.key);
+ if (keyname)
+ {
+ KLINF("LONGKEY : %s(%d) long press event is generated.\n", keyname, krt->longkey.key);
+ free(keyname);
+ keyname = NULL;
+ }
krt->longkey.timer = NULL;