]> git.eshelyaron.com Git - emacs.git/commitdiff
(try_window): Add error check for POS.
authorRichard M. Stallman <rms@gnu.org>
Fri, 20 Dec 1996 18:14:47 +0000 (18:14 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 20 Dec 1996 18:14:47 +0000 (18:14 +0000)
(prepare_menu_bars, update_menu_bar):
Call Fmatch_data with new explicit arguments.

src/xdisp.c

index 9fffd65cc914bbdec4bd9e2db2df86f7b0c465ab..dc8b23daff80b2a685d9ee4e2b0cc59cbbccfd33 100644 (file)
@@ -775,7 +775,7 @@ prepare_menu_bars ()
       Lisp_Object tail, frame;
       int count = specpdl_ptr - specpdl;
 
-      record_unwind_protect (Fstore_match_data, Fmatch_data ());
+      record_unwind_protect (Fstore_match_data, Fmatch_data (Qnil, Qnil));
 
       FOR_EACH_FRAME (tail, frame)
        {
@@ -1396,7 +1396,7 @@ update_menu_bar (f, save_match_data)
 
          set_buffer_internal_1 (XBUFFER (w->buffer));
          if (save_match_data)
-           record_unwind_protect (Fstore_match_data, Fmatch_data ());
+           record_unwind_protect (Fstore_match_data, Fmatch_data (Qnil, Qnil));
          if (NILP (Voverriding_local_map_menu_flag))
            {
              specbind (Qoverriding_terminal_local_map, Qnil);
@@ -2048,6 +2048,11 @@ try_window (window, pos)
   int width = window_internal_width (w) - 1;
   struct position val;
 
+  /* POS should never be out of range!  */
+  if (pos < XBUFFER (w->buffer)->begv
+      || pos > XBUFFER (w->buffer)->zv)
+    abort ();
+
   Fset_marker (w->start, make_number (pos), Qnil);
   cursor_vpos = -1;
   overlay_arrow_seen = 0;