e_comp_wl_subsurface: Execute view listener restack del when destroy 39/315339/1 accepted/tizen/unified/20240731.160019 accepted/tizen/unified/dev/20240805.054717 accepted/tizen/unified/x/20240801.044255
authorJunkyeong Kim <jk0430.kim@samsung.com>
Tue, 30 Jul 2024 07:43:25 +0000 (16:43 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 30 Jul 2024 08:17:07 +0000 (17:17 +0900)
Don't have to check ec is correct.
Because this callback call when ec destroying, not destoryed yet.

Change-Id: I306903c0ca569e2ab59cca2b3c5231e6a898098d

src/bin/server/e_comp_wl_subsurface.c

index 859bd6f..aa770d7 100644 (file)
@@ -454,14 +454,16 @@ _view_client_restack_cb_destroy(struct wl_listener *listener, void *data)
 {
    View_Client_Restack_Data *restack_data;
    E_View *view;
+   E_View_Client *view_client;
 
    restack_data = wl_container_of(listener, restack_data, destroy);
 
    wl_list_remove(&restack_data->destroy.link);
 
-   if (!e_object_is_del(E_OBJECT(restack_data->ec)))
+   view_client = e_client_view_get(restack_data->ec);
+   if (view_client)
      {
-        view = e_view_client_view_get(e_client_view_get(restack_data->ec));
+        view = e_view_client_view_get(view_client);
         e_view_event_listener_del(view, E_VIEW_RESTACK, &restack_data->view_restack);
      }