Fix evas_gl current_context update issue when evas_gl context is deleted.
authorSung Park <sungwoo@gmail.com>
Tue, 21 Aug 2012 07:42:08 +0000 (07:42 +0000)
committerSung Park <sungwoo@gmail.com>
Tue, 21 Aug 2012 07:42:08 +0000 (07:42 +0000)
SVN revision: 75490

legacy/evas/ChangeLog
legacy/evas/NEWS
legacy/evas/src/modules/engines/gl_x11/evas_engine.c
legacy/evas/src/modules/engines/wayland_egl/evas_engine.c

index 81946fa..a9e3ed4 100644 (file)
 
        * Removed unnessesary lines which causes the gles resource leak and
        corruption.
+
+2012-08-21  Sung W. Park (sung_)
+
+        * Fix evas_gl current_context update issue when evas_gl context is deleted.
index 6abd81c..4455de4 100644 (file)
@@ -28,6 +28,7 @@ Fixes:
    * Handle proxy with the right context.
    * Force proxied object to stay active to keep track of change in them.
    * Fix evas_gl's internal resource surface bug when evas' window is deleted/recreated.
+   * Fix evas_gl current_context update issue when evas_gl context is deleted.
 
 Removal:
    * Remove EVAS_FRAME_QUEUING, EVAS_SLI, METRIC_CACHE and WORD_CACHE.
index 3f4193e..80b5c90 100644 (file)
@@ -3848,6 +3848,9 @@ eng_gl_context_destroy(void *data, void *context)
         return 0;
      }
 
+   if (current_evgl_ctx == ctx)
+      current_evgl_ctx = NULL;
+
    free(ctx);
    context = NULL;
 
index 545bdab..e403ae5 100644 (file)
@@ -2319,6 +2319,9 @@ eng_gl_context_destroy(void *data, void *context)
         return 0;
      }
 
+   if (current_evgl_ctx == ctx)
+      current_evgl_ctx = NULL;
+
    free(ctx);
    context = NULL;