diff options
Diffstat (limited to 'render/gles2/renderer.c')
-rw-r--r-- | render/gles2/renderer.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/render/gles2/renderer.c b/render/gles2/renderer.c index 8d197f42..e6ec881a 100644 --- a/render/gles2/renderer.c +++ b/render/gles2/renderer.c @@ -401,6 +401,8 @@ static void gles2_destroy(struct wlr_renderer *wlr_renderer) { gles2_procs.glDebugMessageCallbackKHR(NULL, NULL); } + wlr_egl_unset_current(renderer->egl); + free(renderer); } @@ -670,6 +672,8 @@ struct wlr_renderer *wlr_gles2_renderer_create(struct wlr_egl *egl) { POP_GLES2_DEBUG; + wlr_egl_unset_current(renderer->egl); + return &renderer->wlr_renderer; error: @@ -686,6 +690,8 @@ error: gles2_procs.glDebugMessageCallbackKHR(NULL, NULL); } + wlr_egl_unset_current(renderer->egl); + free(renderer); return NULL; } |