fix free shutdown of gl common part of gl engine -> gl pipes badbess.
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 21 Aug 2010 05:59:27 +0000 (05:59 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 21 Aug 2010 05:59:27 +0000 (05:59 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@51485 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/modules/engines/gl_common/evas_gl_context.c

index fb12e59..d6a7001 100644 (file)
@@ -660,6 +660,15 @@ evas_gl_common_context_free(Evas_GL_Context *gc)
    
    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))
      {
         evas_gl_common_shader_program_shutdown(&(gc->shared->shader.rect));
@@ -697,17 +706,6 @@ evas_gl_common_context_free(Evas_GL_Context *gc)
         free(gc->shared);
         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);
 }