e_hwc_window_queue: unset callback of wait usable in case of e_client is deleted 80/267080/1 accepted/tizen/unified/20211125.144606 submit/tizen/20211125.064536
authorChangyeon Lee <cyeon.lee@samsung.com>
Thu, 25 Nov 2021 05:49:02 +0000 (14:49 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Thu, 25 Nov 2021 05:51:29 +0000 (14:51 +0900)
client queue can send wait usable reuqest even if e_client is deleted.

Change-Id: Iad4b8e5575350bc8cc484c836aa56dcc4bbb9fa8

src/bin/e_hwc_window_queue.c

index 88b9775..687ae5b 100644 (file)
@@ -972,11 +972,13 @@ _e_hwc_window_queue_prepare_unset(E_Hwc_Window_Queue *queue)
                                           _e_hwc_window_queue_cb_dequeueable,
                                           (void *)queue);
 
-   if (!hwc_window || !hwc_window->ec) return;
+   if (!hwc_window) return;
 
    if (hwc_window->cqueue)
      wayland_tbm_server_client_queue_set_wait_usable_cb(hwc_window->cqueue, NULL, NULL);
 
+   if(!hwc_window->ec) return;
+
    if ((!_comp_wl_buffer_get(hwc_window->ec)) &&
        (!evas_object_visible_get(hwc_window->ec->frame)) &&
        (hwc_window->ec->exp_iconify.buffer_flush) &&