e_devicemgr: make device resource inert when device is removed 59/303459/2
authorduna.oh <duna.oh@samsung.com>
Wed, 27 Dec 2023 03:10:05 +0000 (12:10 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Thu, 28 Dec 2023 04:53:56 +0000 (04:53 +0000)
Change-Id: I5dc879503734f934180c7427036e121ca46470f3

src/bin/e_devicemgr_wl.c

index 4ffcfd4..d3baeda 100644 (file)
@@ -95,7 +95,9 @@ _e_devicemgr_wl_device_data_destroy(E_Devicemgr_Input_Device_User_Data *device_u
    if (device_user_data->dev)
      device_user_data->dev->resources = eina_list_remove(device_user_data->dev->resources, device_user_data->dev_res);
 
-   wl_resource_set_user_data(device_user_data->dev_res, NULL);
+   if (device_user_data->dev_res)
+     wl_resource_set_user_data(device_user_data->dev_res, NULL);
+
    E_FREE(device_user_data);
 }
 
@@ -220,6 +222,8 @@ e_devicemgr_wl_device_del(E_Devicemgr_Input_Device *dev)
                                    serial, dev->identifier,
                                    device_user_data->dev_res,
                                    device_user_data->seat_res);
+
+        _e_devicemgr_wl_device_data_destroy(device_user_data); // Make inert
      }
 }