e_hwc_window_queue: remove exported_destroy_listener at the exported_buffer_destroy... 36/194036/1
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 27 Nov 2018 23:27:38 +0000 (08:27 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Wed, 28 Nov 2018 10:34:07 +0000 (19:34 +0900)
Change-Id: Idf38530cf321cbe9284470e9909b0c5990ef2261

src/bin/e_hwc_window_queue.c

index b766f553d37d46aabc4e815bc88a3e6e83aae195..48a4692a790a4986dc44f7e3cf8fb25d043a6aba 100644 (file)
@@ -307,8 +307,6 @@ _e_hwc_window_queue_buffer_destroy(E_Hwc_Window_Queue_Buffer *queue_buffer)
 {
    EINA_SAFETY_ON_FALSE_RETURN(queue_buffer);
 
-   wl_list_remove(&queue_buffer->exported_destroy_listener.link);
-
    E_FREE(queue_buffer);
 }
 
@@ -356,6 +354,7 @@ _e_hwc_window_queue_exported_buffer_destroy_cb(struct wl_listener *listener, voi
    queue = queue_buffer->queue;
    queue_buffer->exported = EINA_FALSE;
    queue_buffer->exported_wl_buffer = NULL;
+   wl_list_remove(&queue_buffer->exported_destroy_listener.link);
 
    if (!queue_buffer->acquired && queue_buffer->dequeued)
      e_hwc_window_queue_buffer_release(queue, queue_buffer);