changeset 32992:8d46095169e8

* 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.
author Ken Raeburn <raeburn@raeburn.org>
date Fri, 27 Oct 2000 23:01:20 +0000
parents a3db89bef2e5
children ce95094f21e7
files src/ChangeLog src/keymap.c src/undo.c
diffstat 3 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog	Fri Oct 27 22:59:52 2000 +0000
+++ b/src/ChangeLog	Fri Oct 27 23:01:20 2000 +0000
@@ -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.
--- a/src/keymap.c	Fri Oct 27 22:59:52 2000 +0000
+++ b/src/keymap.c	Fri Oct 27 23:01:20 2000 +0000
@@ -2108,7 +2108,7 @@
       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;
 	}
--- a/src/undo.c	Fri Oct 27 22:59:52 2000 +0000
+++ b/src/undo.c	Fri Oct 27 23:01:20 2000 +0000
@@ -102,7 +102,8 @@
   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);