forked from enlightenment/efl
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:
parent
916f047935
commit
5ac17a52d5
|
@ -1051,6 +1051,8 @@ eng_output_free(void *data)
|
||||||
#endif
|
#endif
|
||||||
if (re->win)
|
if (re->win)
|
||||||
{
|
{
|
||||||
|
if (gl_wins == 1) evgl_engine_shutdown(re);
|
||||||
|
|
||||||
#ifdef GL_GLES
|
#ifdef GL_GLES
|
||||||
eng_window_free(re->win);
|
eng_window_free(re->win);
|
||||||
#else
|
#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[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 (re->rects_prev[2]) evas_common_tilebuf_free_render_rects(re->rects_prev[2]);
|
||||||
|
|
||||||
if (gl_wins == 0) evgl_engine_shutdown(re);
|
|
||||||
|
|
||||||
free(re);
|
free(re);
|
||||||
}
|
}
|
||||||
|
|
|
@ -879,6 +879,8 @@ eng_output_free(void *data)
|
||||||
|
|
||||||
if (re->win)
|
if (re->win)
|
||||||
{
|
{
|
||||||
|
if (gl_wins == 1) evgl_engine_shutdown(re);
|
||||||
|
|
||||||
eng_window_free(re->win);
|
eng_window_free(re->win);
|
||||||
gl_wins--;
|
gl_wins--;
|
||||||
}
|
}
|
||||||
|
@ -893,7 +895,6 @@ eng_output_free(void *data)
|
||||||
if (re->rects_prev[2])
|
if (re->rects_prev[2])
|
||||||
evas_common_tilebuf_free_render_rects(re->rects_prev[2]);
|
evas_common_tilebuf_free_render_rects(re->rects_prev[2]);
|
||||||
|
|
||||||
if (gl_wins == 0) evgl_engine_shutdown(re);
|
|
||||||
|
|
||||||
free(re);
|
free(re);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue