From 6a38ad740c66c41d00c972005a50e66afbf00a18 Mon Sep 17 00:00:00 2001 From: Dima Ryazanov Date: Wed, 23 Nov 2016 18:41:00 -0800 Subject: [PATCH] gl-renderer: Fix an invalid write when closing a Weston window Call eglMakeCurrent before destroying the native EGL window, similar to what other sample clients are already doing. Signed-off-by: Dima Ryazanov Reviewed-by: Daniel Stone --- libweston/gl-renderer.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libweston/gl-renderer.c b/libweston/gl-renderer.c index d08bfd0d..c6091af0 100644 --- a/libweston/gl-renderer.c +++ b/libweston/gl-renderer.c @@ -2760,6 +2760,10 @@ gl_renderer_output_destroy(struct weston_output *output) for (i = 0; i < 2; i++) pixman_region32_fini(&go->buffer_damage[i]); + eglMakeCurrent(gr->egl_display, + EGL_NO_SURFACE, EGL_NO_SURFACE, + EGL_NO_CONTEXT); + weston_platform_destroy_egl_surface(gr->egl_display, go->egl_surface); free(go);