From: jh0506.yun Date: Mon, 13 Sep 2010 04:13:27 +0000 (+0900) Subject: Applied revision 51485 : fix free shutdown of gl common part of gl engine -> gl pipes... X-Git-Tag: 2.0_alpha~499 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eae9f09d417066d96d53294d48a5b35c6de5a2e0;p=framework%2Fuifw%2Fevas.git Applied revision 51485 : fix free shutdown of gl common part of gl engine -> gl pipes badbess. --- 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); }