From 9fe8ce93e843b8fcc0d9169067c337e90692f81c Mon Sep 17 00:00:00 2001 From: Moonhee Choi Date: Fri, 22 Jun 2018 14:32:39 +0900 Subject: Missing shader/program delete of fill_rectangles_shader - migration from slp git (Tizen3.0) - commit : 299e8ce1cf69d5b9fb3197953e7df1f1865b07d5 - Problem : cairo gl device create/destory make memory leak - Cause & Measure : cairo_gl_context_init create fill_rectangles_shader but do not delete it Signed-off-by: Moonhee Choi Change-Id: Id407b804918a60b0a5fe04a08865d06e7c3eb656 --- src/cairo-gl-shaders.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/cairo-gl-shaders.c b/src/cairo-gl-shaders.c index b5796f79d..cfc85406b 100644 --- a/src/cairo-gl-shaders.c +++ b/src/cairo-gl-shaders.c @@ -302,6 +302,13 @@ _cairo_gl_context_fini_shaders (cairo_gl_context_t *ctx) ctx->dispatch.DeleteShader (ctx->vertex_shaders[i]); } + if (ctx->fill_rectangles_shader.program || + ctx->fill_rectangles_shader.fragment_shader) { + _cairo_gl_shader_fini(ctx, &ctx->fill_rectangles_shader); + ctx->fill_rectangles_shader.fragment_shader = 0; + ctx->fill_rectangles_shader.program = 0; + } + _cairo_cache_fini (&ctx->shaders); } -- cgit v1.2.3