]> git.eshelyaron.com Git - emacs.git/commitdiff
(select_palette): Avoid calling SelectPalette if
authorAndrew Innes <andrewi@gnu.org>
Thu, 21 Dec 2000 14:58:09 +0000 (14:58 +0000)
committerAndrew Innes <andrewi@gnu.org>
Thu, 21 Dec 2000 14:58:09 +0000 (14:58 +0000)
palette is NULL, since this corrupts memory!  Also get
display_info reference from frame.

src/w32xfns.c

index 018aefdf35ed6714e36f59b3cc5f2d8ec9dc072d..9117f7e91a9faae10b4f5067d0833cab90ffc874 100644 (file)
@@ -84,9 +84,17 @@ signal_quit ()
 void
 select_palette (FRAME_PTR f, HDC hdc)
 {
+  struct w32_display_info *display_info = FRAME_W32_DISPLAY_INFO (f);
+
+  if (!display_info->has_palette)
+    return;
+
+  if (display_info->palette == 0)
+    abort ();
+
   if (!NILP (Vw32_enable_palette))
     f->output_data.w32->old_palette =
-      SelectPalette (hdc, one_w32_display_info.palette, FALSE);
+      SelectPalette (hdc, display_info->palette, FALSE);
   else
     f->output_data.w32->old_palette = NULL;