Evas: Fix Evas_GL engine shutdown error.

It was trying to use access a struct for egl_disp after the struct
was freed..
This commit is contained in:
Sung W. Park 2013-07-30 19:45:40 +09:00
parent 916f047935
commit 5ac17a52d5
2 changed files with 4 additions and 2 deletions

View File

@ -1051,6 +1051,8 @@ eng_output_free(void *data)
#endif
if (re->win)
{
if (gl_wins == 1) evgl_engine_shutdown(re);
#ifdef GL_GLES
eng_window_free(re->win);
#else
@ -1069,7 +1071,6 @@ eng_output_free(void *data)
if (re->rects_prev[1]) evas_common_tilebuf_free_render_rects(re->rects_prev[1]);
if (re->rects_prev[2]) evas_common_tilebuf_free_render_rects(re->rects_prev[2]);
if (gl_wins == 0) evgl_engine_shutdown(re);
free(re);
}

View File

@ -879,6 +879,8 @@ eng_output_free(void *data)
if (re->win)
{
if (gl_wins == 1) evgl_engine_shutdown(re);
eng_window_free(re->win);
gl_wins--;
}
@ -893,7 +895,6 @@ eng_output_free(void *data)
if (re->rects_prev[2])
evas_common_tilebuf_free_render_rects(re->rects_prev[2]);
if (gl_wins == 0) evgl_engine_shutdown(re);
free(re);
}