e_input: Fix 64bit build type cast error 39/322439/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Wed, 9 Apr 2025 04:27:01 +0000 (13:27 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 9 Apr 2025 05:36:51 +0000 (14:36 +0900)
Change-Id: I337caa366362246c6dbb2c9e21c81b231b5d366e

src/bin/inputmgr/e_input.c

index 16bd90a606459b22d045c5bbe0c582b16d4ddb35..f0176a781f9552b6e4b5038339ae400a60a2fde8 100644 (file)
@@ -134,15 +134,16 @@ e_input_thread_enabled_get(void)
 static void
 e_input_init_seat_caps_async_cb(void *data)
 {
-   unsigned int seat_caps = *(unsigned int *)data;
-   e_comp_wl_input_seat_caps_set(seat_caps);
+   unsigned int *seat_caps = (unsigned int *)data;
+   e_comp_wl_input_seat_caps_set(*seat_caps);
+   free(seat_caps);
 }
 
 EINTERN int
 e_input_init(Ecore_Evas *ee)
 {
    char *env = NULL;
-   unsigned int seat_caps = 0;
+   unsigned int *seat_caps;
 
    E_Input_Device *dev;
 
@@ -269,9 +270,15 @@ e_input_init(Ecore_Evas *ee)
      {
         /* Enable some of keyboard, touch devices temporarily */
         /* FIXME : get seat caps from e_input configuration or env */
-        EINA_LOG_INFO("This system uses udev backend and select to skip udev enumeration");
-        seat_caps = E_INPUT_SEAT_KEYBOARD | E_INPUT_SEAT_TOUCH;
-        ecore_main_loop_thread_safe_call_async(e_input_init_seat_caps_async_cb, (void *)seat_caps);
+        seat_caps = (unsigned int *)calloc(1, sizeof(unsigned int));
+        if (seat_caps)
+          {
+             EINA_LOG_INFO("This system uses udev backend and select to skip udev enumeration");
+             *seat_caps = E_INPUT_SEAT_KEYBOARD | E_INPUT_SEAT_TOUCH;
+             ecore_main_loop_thread_safe_call_async(e_input_init_seat_caps_async_cb, seat_caps);
+          }
+        else
+          EINA_LOG_ERR("Failed to alloc seat_caps");
      }
 
    E_LIST_HANDLER_APPEND(e_input->handlers, E_EVENT_SCREEN_CHANGE, _e_input_cb_screen_change, NULL);