From 806f00417ebf179a5c18ce0ffaa0a2e5de8f8595 Mon Sep 17 00:00:00 2001 From: martinfouilleul Date: Thu, 6 Jul 2023 11:29:57 +0200 Subject: [PATCH] [win32, canvas] Fix random crash by correctly setting wgl_surface deselect function pointer to mg_wgl_deselect(). Forgot to do it in 18c793db, dumb me. --- src/wgl_surface.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/wgl_surface.c b/src/wgl_surface.c index 70fdebe..0a69191 100644 --- a/src/wgl_surface.c +++ b/src/wgl_surface.c @@ -193,6 +193,7 @@ mg_surface_data* mg_wgl_surface_create_for_window(mp_window window) surface = malloc_type(mg_wgl_surface); if(surface) { + memset(surface, 0, sizeof(mg_wgl_surface)); mg_surface_init_for_window((mg_surface_data*)surface, windowData); surface->interface.api = MG_GL; @@ -200,6 +201,7 @@ mg_surface_data* mg_wgl_surface_create_for_window(mp_window window) surface->interface.prepare = mg_wgl_surface_prepare; surface->interface.present = mg_wgl_surface_present; surface->interface.swapInterval = mg_wgl_surface_swap_interval; + surface->interface.deselect = mg_wgl_surface_deselect; surface->hDC = GetDC(surface->interface.layer.hWnd);