changeset 73477:e3f2446cbade

(remember_mouse_glyph): Don't crash if glyphs are not initialized.
author Kim F. Storm <storm@cua.dk>
date Mon, 23 Oct 2006 09:58:49 +0000
parents f2ea221d11a2
children b6c9688b6b62
files src/xdisp.c
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/xdisp.c	Mon Oct 23 09:51:56 2006 +0000
+++ b/src/xdisp.c	Mon Oct 23 09:58:49 2006 +0000
@@ -2081,7 +2081,7 @@
      int gx, gy;
      NativeRectangle *rect;
 {
-  Lisp_Object window;
+  Lisp_Object window = Qnil;
   struct window *w;
   struct glyph_row *r, *gr, *end_row;
   enum window_part part;
@@ -2091,7 +2091,9 @@
   /* Try to determine frame pixel position and size of the glyph under
      frame pixel coordinates X/Y on frame F.  */
 
-  window = window_from_coordinates (f, gx, gy, &part, &x, &y, 0);
+  if (f->glyphs_initialized_p)
+    window = window_from_coordinates (f, gx, gy, &part, &x, &y, 0);
+
   if (NILP (window))
     {
       width = FRAME_SMALLEST_CHAR_WIDTH (f);