e_devicemgr: Add null check for resource 89/316889/1
authorduna.oh <duna.oh@samsung.com>
Fri, 30 Aug 2024 01:14:48 +0000 (10:14 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 30 Aug 2024 05:57:28 +0000 (14:57 +0900)
Change-Id: I4afca70bdcd3ab608e6d736c42ffcf701a45d164

src/bin/server/e_devicemgr_wl.c

index d555fd3e59fe073911f72e69bb1abd2a341a1556..1ea894a2f791b413dce19510434fc473300fd155 100644 (file)
@@ -145,6 +145,7 @@ e_devicemgr_wl_device_add(E_Devicemgr_Input_Device *dev)
         EINA_LIST_FOREACH(g_tizen_devicemgr->mgr_data_list, ll, mgr_data)
           {
              dev_mgr_res = mgr_data->resource;
+             if (!dev_mgr_res) continue;
              if (wl_resource_get_client(dev_mgr_res) != wc) continue;
              if (!mgr_data->is_first_resource)
                {
@@ -287,6 +288,7 @@ e_devicemgr_wl_touch_max_count_send(int slot, struct wl_resource *res, struct wl
              EINA_LIST_FOREACH(g_tizen_devicemgr->mgr_data_list, ll, mgr_data)
                {
                   dev_mgr_resource = mgr_data->resource;
+                  if (!dev_mgr_resource) continue;
                   if (wl_resource_get_client(dev_mgr_resource) != wc) continue;
                   if (wl_resource_get_version(dev_mgr_resource) < 4) continue;
                   tizen_input_device_manager_send_max_touch_count(dev_mgr_resource, serial, slot, seat_resource);
@@ -697,6 +699,7 @@ _e_devicemgr_wl_cb_bind(struct wl_client *client, void *data, uint32_t version,
 
    EINA_LIST_FOREACH(g_tizen_devicemgr->mgr_data_list, l, tmp_data)
      {
+        if (!tmp_data->resource) continue;
         if (wl_resource_get_client(tmp_data->resource) != client) continue;
         DMDBG("tizen_input_device_manager (res: %d) is already bound to client (%p)",
               wl_resource_get_id(tmp_data->resource), client);