diff --git a/src/modules/evas/engines/gl_x11/evas_x_main.c b/src/modules/evas/engines/gl_x11/evas_x_main.c index 1b78d4c01b..1a088ab07e 100644 --- a/src/modules/evas/engines/gl_x11/evas_x_main.c +++ b/src/modules/evas/engines/gl_x11/evas_x_main.c @@ -437,6 +437,7 @@ eng_window_free(Evas_GL_X11_Window *gw) { if (context) eglDestroyContext(gw->egl_disp, context); eglTerminate(gw->egl_disp); + eglReleaseThread(); context = EGL_NO_CONTEXT; } #else diff --git a/src/modules/evas/engines/wayland_egl/evas_wl_main.c b/src/modules/evas/engines/wayland_egl/evas_wl_main.c index 7efbb41a42..4c495700aa 100644 --- a/src/modules/evas/engines/wayland_egl/evas_wl_main.c +++ b/src/modules/evas/engines/wayland_egl/evas_wl_main.c @@ -212,6 +212,7 @@ eng_window_free(Evas_GL_Wl_Window *gw) { if (context) eglDestroyContext(gw->egl_disp, context); eglTerminate(gw->egl_disp); + eglReleaseThread(); context = EGL_NO_CONTEXT; }