From 2ac81cce3e232e97eee94416ee92f41dd018b651 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sat, 24 Aug 2024 18:55:11 +0200 Subject: Add missing cleanup for egl context --- src/window/window.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src') diff --git a/src/window/window.c b/src/window/window.c index 6d44dad..d3ec04e 100644 --- a/src/window/window.c +++ b/src/window/window.c @@ -292,6 +292,16 @@ static bool egl_context_choose(mgl_context *context, x11_context_egl *egl, bool static void x11_context_egl_deinit(x11_context_egl *self) { mgl_context *context = mgl_get_context(); + if(self->visual_info) { + XFree(self->visual_info); + self->visual_info = NULL; + } + + if(self->configs) { + free(self->configs); + self->configs = NULL; + } + if(self->egl_context) { context->gl.eglMakeCurrent(self->egl_display, NULL, NULL, NULL); context->gl.eglDestroyContext(self->egl_display, self->egl_context); -- cgit v1.2.3