]> git.eshelyaron.com Git - emacs.git/commitdiff
* undo.c (record_delete): Check that last_undo_buffer is really a buffer before
authorKen Raeburn <raeburn@raeburn.org>
Fri, 27 Oct 2000 23:01:20 +0000 (23:01 +0000)
committerKen Raeburn <raeburn@raeburn.org>
Fri, 27 Oct 2000 23:01:20 +0000 (23:01 +0000)
applying XBUFFER to it.

* keymap.c (where_is_internal): Pass lisp object, not integer, to Faref.

src/ChangeLog
src/keymap.c
src/undo.c

index eb0356db4e640095d6fcd466d7985a254cafcff6..eb4f2052aec100d52012d257148c8620ed3a0e80 100644 (file)
@@ -2,6 +2,12 @@
 
        * window.h (Fwindow_live_p): Declare.
 
+       * undo.c (record_delete): Check that last_undo_buffer is really a
+       buffer before applying XBUFFER to it.
+
+       * keymap.c (where_is_internal): Pass lisp object, not integer, to
+       Faref.
+
 2000-10-27  Stefan Monnier  <monnier@cs.yale.edu>
 
        * lisp.h (KEYMAPP): New macro.
index ccb39da186f9df3c795da285438ae92401c03401..c24bb66b6251fa2fe524647b0843152c74f69449 100644 (file)
@@ -2108,7 +2108,7 @@ where_is_internal (definition, keymaps, firstonly, noindirect)
       if (nomenus && XINT (last) >= 0)
        { /* If no menu entries should be returned, skip over the
             keymaps bound to `menu-bar' and `tool-bar'.  */
-         Lisp_Object tem = Faref (this, 0);
+         Lisp_Object tem = Faref (this, make_number (0));
          if (EQ (tem, Qmenu_bar) || EQ (tem, Qtool_bar))
            continue;
        }
index e2e4749c6a36cf70ddadf56ab50e969e4492ce97..2eedfe31ab3b78d1369dec6df7e601858423120c 100644 (file)
@@ -102,7 +102,8 @@ record_delete (beg, string)
   if (NILP (pending_boundary))
     pending_boundary = Fcons (Qnil, Qnil);
 
-  if (current_buffer != XBUFFER (last_undo_buffer))
+  if (BUFFERP (last_undo_buffer)
+      && current_buffer != XBUFFER (last_undo_buffer))
     Fundo_boundary ();
   XSETBUFFER (last_undo_buffer, current_buffer);