diff --git a/wayland_adapter/framework/core/wayland_surface.cpp b/wayland_adapter/framework/core/wayland_surface.cpp index 3b52b950fd23dccda59bdb21ed7d6e9dbc83d997..1db9f391b8d85a88fcab856cea5c010c6e382a59 100644 --- a/wayland_adapter/framework/core/wayland_surface.cpp +++ b/wayland_adapter/framework/core/wayland_surface.cpp @@ -769,6 +769,11 @@ void WaylandSurface::TriggerInnerCompose() LOG_ERROR("rsSurface_ is nullptr"); return; } + + if (srcBitmap_.width() == 0 || srcBitmap_.height() == 0) { + LOG_DEBUG("srcBitmap_ is nullptr"); + return; + } uint32_t width; uint32_t height; bool vailedGeometry = (geometryRect_.x >= 0 && geometryRect_.y >= 0 &&