From c0362cb69c0cb5ff65689a7a5feb7968ffde1d66 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Wed, 24 Feb 2021 20:01:31 +0900 Subject: [PATCH] sw_engine: fix a composition crash issue. Added an exceptional handling for out of buffer boundary. --- src/lib/sw_engine/tvgSwRenderer.cpp | 3 +++ 1 file changed, 3 insertions(+) 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