From 35b1d9a5445f9cf70e6804981a30a99d233e4bf3 Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Fri, 21 Jun 2024 17:45:48 +0900 Subject: [PATCH] renderer/canvas: Check refresh before draw If target() is called again after update() is called and the size of the buffer changes, a crash may occur. Therefore, check the refresh variable and perform drawing after update(). --- src/renderer/tvgCanvas.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/renderer/tvgCanvas.h b/src/renderer/tvgCanvas.h index a4b866ea..8c146f82 100644 --- a/src/renderer/tvgCanvas.h +++ b/src/renderer/tvgCanvas.h @@ -114,6 +114,7 @@ struct Canvas::Impl Result draw() { + if (refresh) update(nullptr, false); if (status == Status::Drawing || paints.empty() || !renderer->preRender()) return Result::InsufficientCondition; bool rendered = false;