From: jinbong, Lee Date: Tue, 19 Sep 2023 05:23:11 +0000 (+0900) Subject: Move wl_display_flush after wayland_tbm_client_destroy_buffer X-Git-Tag: accepted/tizen/unified/20230920.072012~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b38686188b5679c99a8ab5b320c3e51cff23ddab;p=platform%2Fcore%2Fuifw%2Flibtpl-egl.git Move wl_display_flush after wayland_tbm_client_destroy_buffer - When wayland_tbm_client_destroy_buffer() is called, then we need to send message to server as soon as possible Change-Id: I4abc7e273d7103526b8fde550601fa5993bd3e9b --- diff --git a/src/tpl_wl_egl_thread.c b/src/tpl_wl_egl_thread.c index 3a5fe4a..4be7c44 100755 --- a/src/tpl_wl_egl_thread.c +++ b/src/tpl_wl_egl_thread.c @@ -3685,17 +3685,16 @@ __cb_wl_egl_buffer_free(tpl_wl_egl_buffer_t *wl_egl_buffer) tpl_gmutex_unlock(&wl_egl_surface->vblank->mutex); } - if (wl_egl_display) - wl_display_flush(wl_egl_display->wl_display); - tpl_gmutex_lock(&wl_egl_buffer->mutex); - if (wl_egl_display && wl_egl_display->wl_tbm_client) { - if (wl_egl_buffer->wl_buffer) { + if (wl_egl_display) { + if (wl_egl_display->wl_tbm_client && wl_egl_buffer->wl_buffer) { wayland_tbm_client_destroy_buffer(wl_egl_display->wl_tbm_client, (void *)wl_egl_buffer->wl_buffer); wl_egl_buffer->wl_buffer = NULL; } + + wl_display_flush(wl_egl_display->wl_display); }