e_comp_wl_input: check ec's cdata before accessing it 87/246587/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Mon, 2 Nov 2020 08:26:32 +0000 (17:26 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Mon, 2 Nov 2020 08:26:32 +0000 (17:26 +0900)
Change-Id: I8795c6fbd2e7f67987c659eb9f71afba85816e92

src/bin/e_comp_wl_input.c

index 66b2268163975f2a90e827f5820576d069ad84cc..c1445f47a958d55227b7875ba3f3b558a37e3dbe 100644 (file)
@@ -129,9 +129,13 @@ _e_comp_wl_input_pointer_cb_cursor_set(struct wl_client *client, struct wl_resou
         EC_CHANGED(ec);
 
         /* Set fuctions to prevent unwanted handling by shell */
-        cdata->shell.surface = surface_resource;
-        cdata->shell.configure = _e_comp_wl_input_pointer_configure;
-        cdata->shell.map = _e_comp_wl_input_pointer_map;
+        cdata = e_client_cdata_get(ec);
+        if (cdata)
+          {
+             cdata->shell.surface = surface_resource;
+             cdata->shell.configure = _e_comp_wl_input_pointer_configure;
+             cdata->shell.map = _e_comp_wl_input_pointer_map;
+          }
 
         e_client_layer_set(ec, E_LAYER_CLIENT_CURSOR);
         ec->is_cursor = EINA_TRUE;