e_keyrouter: Add missing lock for pic_off_ptr 75/299975/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Fri, 13 Oct 2023 01:53:56 +0000 (10:53 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 13 Oct 2023 06:01:34 +0000 (15:01 +0900)
Change-Id: If47270b1f46d99021b21846d3382427cc02e0028
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/bin/e_input.c
src/bin/e_keyrouter_events.c

index cca87a4b36d943ecebf3bf81492ebfe4acb8ffdf..23690fe7a32ee19764d98552ee5b38ffb967e4c6 100644 (file)
@@ -211,7 +211,7 @@ e_input_init(Ecore_Evas *ee)
    TRACE_INPUT_BEGIN(e_input_device_input_backend_create);
 
    /* FIXME: we need to select default backend udev or path.
-    *        Input system will not be initialized, if there are no enviroment is set.
+    *        Input system will not be initialized, if there are no environment is set.
     */
    if ((!use_udev_backend) && (!use_path_backend))
      {
index d8f11d16c917ef462b85b6a289c7aee0464f55af..b42036f073abe9bb3ab6303d166ad8a284f83318 100644 (file)
@@ -497,7 +497,11 @@ _e_keyrouter_send_key_events(int type, Ecore_Event_Key *ev, E_Device *dev)
 
    if (krt->isPictureOffEnabled == 1)
      {
-        EINA_LIST_FOREACH(krt->HardKeys[keycode].pic_off_ptr, l, key_node_data)
+        g_mutex_lock(&krt->grab_key_mutex);
+        Eina_List *pic_off_ptr_list = krt->HardKeys[keycode].pic_off_ptr;
+        g_mutex_unlock(&krt->grab_key_mutex);
+
+        EINA_LIST_FOREACH(pic_off_ptr_list, l, key_node_data)
           {
              if (key_node_data)
                {
@@ -529,7 +533,6 @@ _e_keyrouter_send_key_events(int type, Ecore_Event_Key *ev, E_Device *dev)
         return;
      }
 
-
    if (ECORE_EVENT_KEY_DOWN == type)
      {
         _e_keyrouter_send_key_events_press(type, ev, dev);