From 65306d9b6649a661c3326ab978b7c40cba51bbbf Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Mon, 17 Feb 2025 23:36:39 +0900 Subject: [PATCH] wg_engine: fix a memory violation by a mistake regresion by ac08a9d6e716cc76b773eb35ba2badb1f3eebffc issue: https://github.com/thorvg/thorvg/issues/3241 --- src/renderer/wg_engine/tvgWgGeometry.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/renderer/wg_engine/tvgWgGeometry.cpp b/src/renderer/wg_engine/tvgWgGeometry.cpp index 8d64ab8b..210d47c2 100644 --- a/src/renderer/wg_engine/tvgWgGeometry.cpp +++ b/src/renderer/wg_engine/tvgWgGeometry.cpp @@ -77,6 +77,7 @@ WgGeometryBufferPool* WgGeometryBufferPool::instance() WgGeometryBufferPool::~WgGeometryBufferPool() { - ARRAY_FOREACH(p, vbuffers) delete(*p); + //The indexed buffer may contain the vertex buffer, so free the memory in reverse order. ARRAY_FOREACH(p, ibuffers) delete(*p); + ARRAY_FOREACH(p, vbuffers) delete(*p); } \ No newline at end of file