hwc_window_queue: fix wrong argument passing 61/187361/3
authorChangyeon Lee <cyeon.lee@samsung.com>
Wed, 22 Aug 2018 08:04:25 +0000 (17:04 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Mon, 27 Aug 2018 08:06:40 +0000 (17:06 +0900)
Change-Id: I9a7b2f0ef1ab3c690362ea5713fa0bc7f9bd62df

src/bin/e_hwc_window_queue.c

index 0ce1aeb..dff66bd 100644 (file)
@@ -502,14 +502,15 @@ _e_hwc_window_queue_unset(E_Hwc_Window_Queue *queue)
 {
    E_Hwc_Window *hwc_window = NULL;
 
-   queue->state = E_HWC_WINDOW_QUEUE_STATE_UNSET;
-
    if (queue->state == E_HWC_WINDOW_QUEUE_STATE_PENDING_UNSET)
      hwc_window = queue->pending_unset_user;
    else
      hwc_window = queue->user;
 
-   tdm_hwc_window_release_buffer_queue(hwc_window, queue->tqueue);
+   if (hwc_window)
+     tdm_hwc_window_release_buffer_queue(hwc_window->thwc_window, queue->tqueue);
+
+   queue->state = E_HWC_WINDOW_QUEUE_STATE_UNSET;
 
    if (queue->user)
      {