]> git.eshelyaron.com Git - emacs.git/commitdiff
(get_frame_dc): Avoid changing the palette on an invalid frame.
authorJason Rumney <jasonr@gnu.org>
Fri, 1 Dec 2000 20:11:23 +0000 (20:11 +0000)
committerJason Rumney <jasonr@gnu.org>
Fri, 1 Dec 2000 20:11:23 +0000 (20:11 +0000)
src/ChangeLog
src/w32xfns.c

index 8eec437130a6194b35fea7d8dc42d7590629197d..b8a419b2acbb3a77ca0fbe59574f2758f2d017fc 100644 (file)
@@ -1,3 +1,10 @@
+2000-12-01  Jason Rumney  <jasonr@gnu.org>
+
+       * w32term.c (w32_clear_window): Avoid clearing an invalid frame.
+
+       * w32xfns.c (get_frame_dc): Avoid changing the palette on an
+       invalid frame.
+
 2000-12-01  Gerd Moellmann  <gerd@gnu.org>
 
        * window.c (struct saved_window): Add members orig_top and
@@ -9,6 +16,7 @@
 2000-12-01  Jason Rumney  <jasonr@gnu.org>
 
        * w32term.c (x_draw_vertical_border): Fix call to w32_fill_rect.
+
        * w32fns.c (x_set_cursor_color): Fix last change.
 
 2000-11-30  Gerd Moellmann  <gerd@gnu.org>
index 9624e0dd4eb4101f8176b2b25aa65c25fdc03dca..018aefdf35ed6714e36f59b3cc5f2d8ec9dc072d 100644 (file)
@@ -117,7 +117,11 @@ get_frame_dc (FRAME_PTR f)
   enter_crit ();
 
   hdc = GetDC (f->output_data.w32->window_desc);
-  select_palette (f, hdc);
+
+  /* If this gets called during startup before the frame is valid,
+     there is a chance of corrupting random data or crashing. */
+  if (hdc)
+    select_palette (f, hdc);
 
   return hdc;
 }