From d9f7a29b6230fadd19bcebe36799c40397bf24df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Costa?= Date: Thu, 12 Feb 2026 21:22:54 +0100 Subject: [PATCH] fix(wayland/g2d): fix busy buffer warnings (#9730) --- src/drivers/wayland/lv_wl_g2d_backend.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/drivers/wayland/lv_wl_g2d_backend.c b/src/drivers/wayland/lv_wl_g2d_backend.c index 831555befb..6ffc544c6c 100644 --- a/src/drivers/wayland/lv_wl_g2d_backend.c +++ b/src/drivers/wayland/lv_wl_g2d_backend.c @@ -599,14 +599,6 @@ static void flush_cb(lv_display_t * disp, const lv_area_t * area, unsigned char int32_t src_width = lv_area_get_width(area); int32_t src_height = lv_area_get_height(area); uint32_t rotation = lv_display_get_rotation(disp); - lv_wl_buffer_t * buf = get_next_buffer(ddata); - - if(!buf) { - LV_LOG_ERROR("Failed to acquire a wayland window body buffer"); - return; - } - - lv_draw_buf_invalidate_cache(buf->lv_draw_buf, NULL); #if LV_USE_ROTATE_G2D lv_draw_buf_invalidate_cache(ddata->rotate_buffer.lv_draw_buf, NULL); #endif @@ -620,6 +612,14 @@ static void flush_cb(lv_display_t * disp, const lv_area_t * area, unsigned char return; } + lv_wl_buffer_t * buf = get_next_buffer(ddata); + + if(!buf) { + LV_LOG_ERROR("Failed to acquire a wayland window body buffer"); + return; + } + + lv_draw_buf_invalidate_cache(buf->lv_draw_buf, NULL); /*Rerender the whole surface if we're using rotation*/ if(rotation != LV_DISPLAY_ROTATION_0) { wl_surface_damage(surface, 0, 0,