e_input_evdev: unref xkb keymap in input thread 87/310087/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Mon, 22 Apr 2024 04:23:34 +0000 (13:23 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 22 Apr 2024 08:38:46 +0000 (17:38 +0900)
Change-Id: Id7a1fee9bb819d59aa21a8647c3ebc58bc878c53
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/bin/e_input_evdev.c

index d731175..0d8fb39 100644 (file)
@@ -2356,8 +2356,6 @@ _e_input_evdev_device_destroy(E_Input_Evdev *edev)
    Ecore_Device *dev;
    EINA_SAFETY_ON_NULL_RETURN(edev);
 
-   ecore_thread_main_loop_begin();
-
    if (edev->caps & E_INPUT_SEAT_KEYBOARD)
      {
         if (edev->xkb.state) xkb_state_unref(edev->xkb.state);
@@ -2365,6 +2363,8 @@ _e_input_evdev_device_destroy(E_Input_Evdev *edev)
         if (edev->xkb.keymap) xkb_map_unref(edev->xkb.keymap);
      }
 
+   ecore_thread_main_loop_begin();
+
    if (edev->ecore_dev) ecore_device_del(edev->ecore_dev);
    if (edev->ecore_dev_list)
      EINA_LIST_FREE(edev->ecore_dev_list, dev)