tpl_gmutex_unlock(&wl_egl_surface->vblank->mutex);
}
- if (wl_egl_display) {
+ 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) {
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);
}
- tpl_gmutex_lock(&wl_egl_buffer->mutex);
+
#if TIZEN_FEATURE_ENABLE
if (wl_egl_buffer->buffer_release) {
zwp_linux_buffer_release_v1_destroy(wl_egl_buffer->buffer_release);