Applied revision 51485 : fix free shutdown of gl common part of gl engine -> gl pipes...
authorjh0506.yun <jh0506.yun@samsung.com>
Mon, 13 Sep 2010 04:13:27 +0000 (13:13 +0900)
committerjh0506.yun <jh0506.yun@samsung.com>
Mon, 13 Sep 2010 04:13:27 +0000 (13:13 +0900)
src/modules/engines/gl_common/evas_gl_context.c

index fb12e59..a46b6e1 100644 (file)
@@ -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);
 }