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