From ea11d4d8a81542a28419ee8cc236fcf5c9d2c6f7 Mon Sep 17 00:00:00 2001 From: RuiwenTang Date: Fri, 5 Jul 2024 11:03:44 +0800 Subject: [PATCH] gl_engine: fix memory leak when rendering image --- src/renderer/gl_engine/tvgGlRenderer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/renderer/gl_engine/tvgGlRenderer.cpp b/src/renderer/gl_engine/tvgGlRenderer.cpp index 3b74b2c9..f72b8baf 100644 --- a/src/renderer/gl_engine/tvgGlRenderer.cpp +++ b/src/renderer/gl_engine/tvgGlRenderer.cpp @@ -951,7 +951,10 @@ bool GlRenderer::renderImage(void* data) auto task = new GlRenderTask(mPrograms[RT_Image].get()); task->setDrawDepth(drawDepth); - if (!sdata->geometry->draw(task, mGpuBuffer.get(), RenderUpdateFlag::Image)) return true; + if (!sdata->geometry->draw(task, mGpuBuffer.get(), RenderUpdateFlag::Image)) { + delete task; + return true; + } // matrix buffer {