diff --git a/src/lib/gl_engine/tvgGlRenderer.cpp b/src/lib/gl_engine/tvgGlRenderer.cpp index 0276c8f1..a295ed65 100644 --- a/src/lib/gl_engine/tvgGlRenderer.cpp +++ b/src/lib/gl_engine/tvgGlRenderer.cpp @@ -129,16 +129,16 @@ void* GlRenderer::prepare(const Shape& shape, void* data, TVG_UNUSED const Rende { //prepare shape data GlShape* sdata = static_cast(data); - if (!sdata) - { + if (!sdata) { sdata = new GlShape; - assert(sdata); + if (!sdata) return nullptr; } + sdata->viewWd = static_cast(surface.w); sdata->viewHt = static_cast(surface.h); sdata->updateFlag = flags; - if (sdata->updateFlag == RenderUpdateFlag::None) return nullptr; + if (sdata->updateFlag == RenderUpdateFlag::None) return sdata; initShaders();