From: Po Lu Date: Sat, 30 Apr 2022 03:33:38 +0000 (+0800) Subject: Fix palette freeing on MS Windows with double buffering X-Git-Tag: emacs-29.0.90~1931^2~205 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=402c90c912bfb96a8826854f7e2c1becb085a973;p=emacs.git Fix palette freeing on MS Windows with double buffering * src/w32term.c (w32_release_paint_buffer): Also release target DC palette. --- 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,