applying XBUFFER to it.
* keymap.c (where_is_internal): Pass lisp object, not integer, to Faref.
* 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.
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;
}
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);