diff options
author | Moonhee Choi <mh0310.choi@samsung.com> | 2018-06-22 14:32:39 +0900 |
---|---|---|
committer | Moonhee Choi <mh0310.choi@samsung.com> | 2018-06-22 14:32:39 +0900 |
commit | 9fe8ce93e843b8fcc0d9169067c337e90692f81c (patch) | |
tree | 01f4df094c4877b5528166de0ea6d6193275bfd2 /src/cairo-gl-shaders.c | |
parent | 477bfa74fdcd3a59be2235a6a6e0681464cf909a (diff) | |
download | cairo-9fe8ce93e843b8fcc0d9169067c337e90692f81c.tar.gz cairo-9fe8ce93e843b8fcc0d9169067c337e90692f81c.tar.bz2 cairo-9fe8ce93e843b8fcc0d9169067c337e90692f81c.zip |
Missing shader/program delete of fill_rectangles_shadersubmit/tizen_4.0/20180622.054212accepted/tizen/4.0/unified/20180622.231433
- 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 <mh0310.choi@samsung.com>
Change-Id: Id407b804918a60b0a5fe04a08865d06e7c3eb656
Diffstat (limited to 'src/cairo-gl-shaders.c')
-rw-r--r-- | src/cairo-gl-shaders.c | 7 |
1 files changed, 7 insertions, 0 deletions
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); } |