summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJason Rumney <jasonr@gnu.org>2000-12-01 20:11:23 +0000
committerJason Rumney <jasonr@gnu.org>2000-12-01 20:11:23 +0000
commit86d1db205f3e806316d87640dac728b1a683719c (patch)
tree4c0b516a4de7fd0252ae329dcf294b0342471acb /src
parente4a5241280d674124e9dc9cc23d37c1472331641 (diff)
downloademacs-86d1db205f3e806316d87640dac728b1a683719c.tar.gz
emacs-86d1db205f3e806316d87640dac728b1a683719c.tar.bz2
emacs-86d1db205f3e806316d87640dac728b1a683719c.zip
(get_frame_dc): Avoid changing the palette on an invalid frame.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog8
-rw-r--r--src/w32xfns.c6
2 files changed, 13 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 8eec437130a..b8a419b2acb 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -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>
diff --git a/src/w32xfns.c b/src/w32xfns.c
index 9624e0dd4eb..018aefdf35e 100644
--- a/src/w32xfns.c
+++ b/src/w32xfns.c
@@ -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;
}