Merge changes Ibac91ed8,I7e6a6891,I779718fd into tizen
[platform/core/uifw/libtpl-egl.git] / src / tpl_wl_egl_thread.c
index 032c9dc..13b7404 100755 (executable)
@@ -3676,6 +3676,14 @@ __cb_wl_egl_buffer_free(tpl_wl_egl_buffer_t *wl_egl_buffer)
        }
        tpl_gmutex_unlock(&wl_egl_surface->buffers_mutex);
 
+       if (wl_egl_surface->vblank) {
+               tpl_gmutex_lock(&wl_egl_surface->vblank->mutex);
+               if (wl_egl_surface->vblank->waiting_buffers)
+                       __tpl_list_remove_data(wl_egl_surface->vblank->waiting_buffers, (void *)wl_egl_buffer,
+                                                                  TPL_FIRST, NULL);
+               tpl_gmutex_unlock(&wl_egl_surface->vblank->mutex);
+       }
+
        if (wl_egl_display) {
                if (wl_egl_buffer->wl_buffer) {
                        wayland_tbm_client_destroy_buffer(wl_egl_display->wl_tbm_client,