diff --git a/src/lib/sw_engine/tvgSwRenderer.cpp b/src/lib/sw_engine/tvgSwRenderer.cpp index 5afaf7ed..9638597e 100644 --- a/src/lib/sw_engine/tvgSwRenderer.cpp +++ b/src/lib/sw_engine/tvgSwRenderer.cpp @@ -375,6 +375,9 @@ bool SwRenderer::beginComposite(Compositor* cmp, CompositeMethod method, uint32_ Compositor* SwRenderer::target(uint32_t x, uint32_t y, uint32_t w, uint32_t h) { + //Out of boundary + if (x > surface->w || y > surface->h) return nullptr; + SwSurface* cmp = nullptr; //Use cached data