From 402c90c912bfb96a8826854f7e2c1becb085a973 Mon Sep 17 00:00:00 2001 From: Po Lu Date: Sat, 30 Apr 2022 11:33:38 +0800 Subject: [PATCH] Fix palette freeing on MS Windows with double buffering * src/w32term.c (w32_release_paint_buffer): Also release target DC palette. --- src/w32term.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/w32term.c b/src/w32term.c index ca96320a5ef..1937f946452 100644 --- a/src/w32term.c +++ b/src/w32term.c @@ -312,6 +312,8 @@ w32_release_paint_buffer (struct frame *f) enter_crit (); if (FRAME_OUTPUT_DATA (f)->paint_buffer) { + deselect_palette (f, FRAME_OUTPUT_DATA (f)->paint_buffer_handle); + SelectObject (FRAME_OUTPUT_DATA (f)->paint_dc, FRAME_OUTPUT_DATA (f)->paint_dc_object); ReleaseDC (FRAME_OUTPUT_DATA (f)->window_desc, -- 2.39.5