From eae9f09d417066d96d53294d48a5b35c6de5a2e0 Mon Sep 17 00:00:00 2001 From: "jh0506.yun" Date: Mon, 13 Sep 2010 13:13:27 +0900 Subject: [PATCH] Applied revision 51485 : fix free shutdown of gl common part of gl engine -> gl pipes badbess. --- src/modules/engines/gl_common/evas_gl_context.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/modules/engines/gl_common/evas_gl_context.c b/src/modules/engines/gl_common/evas_gl_context.c index fb12e59..a46b6e1 100644 --- a/src/modules/engines/gl_common/evas_gl_context.c +++ b/src/modules/engines/gl_common/evas_gl_context.c @@ -659,6 +659,15 @@ evas_gl_common_context_free(Evas_GL_Context *gc) if (gc->shared) gc->shared->references--; if (gc->def_surface) evas_gl_common_image_free(gc->def_surface); + + for (i = 0; i < gc->shared->info.pipes_max; i++) + { + if (gc->pipe[i].array.vertex) free(gc->pipe[i].array.vertex); + if (gc->pipe[i].array.color) free(gc->pipe[i].array.color); + if (gc->pipe[i].array.texuv) free(gc->pipe[i].array.texuv); + if (gc->pipe[i].array.texuv2) free(gc->pipe[i].array.texuv2); + if (gc->pipe[i].array.texuv3) free(gc->pipe[i].array.texuv3); + } if ((gc->shared) && (gc->shared->references == 0)) { @@ -698,16 +707,6 @@ evas_gl_common_context_free(Evas_GL_Context *gc) shared = NULL; } - - for (i = 0; i < gc->shared->info.pipes_max; i++) - { - if (gc->pipe[i].array.vertex) free(gc->pipe[i].array.vertex); - if (gc->pipe[i].array.color) free(gc->pipe[i].array.color); - if (gc->pipe[i].array.texuv) free(gc->pipe[i].array.texuv); - if (gc->pipe[i].array.texuv2) free(gc->pipe[i].array.texuv2); - if (gc->pipe[i].array.texuv3) free(gc->pipe[i].array.texuv3); - } - if (gc == _evas_gl_common_context) _evas_gl_common_context = NULL; free(gc); } -- 2.7.4