Commit 3ecc1163 authored by Martin Rudalics's avatar Martin Rudalics

(record_point): Don't call Fundo_boundary for first

change.  (Bug#731)
parent 9d0a6e42
2008-09-22 Martin Rudalics <rudalics@gmx.at>
* undo.c (record_point): Don't call Fundo_boundary for first
change. (Bug#731)
2008-09-22 Juanma Barranquero <lekktu@gmail.com> 2008-09-22 Juanma Barranquero <lekktu@gmail.com>
* emacs.c (Fdaemonp): Doc fix. * emacs.c (Fdaemonp): Doc fix.
......
...@@ -79,7 +79,13 @@ record_point (pt) ...@@ -79,7 +79,13 @@ record_point (pt)
if (NILP (pending_boundary)) if (NILP (pending_boundary))
pending_boundary = Fcons (Qnil, Qnil); pending_boundary = Fcons (Qnil, Qnil);
if (current_buffer != last_undo_buffer) if ((current_buffer != last_undo_buffer)
/* Don't call Fundo_boundary for the first change. Otherwise we
risk overwriting last_boundary_position in Fundo_boundary with
PT of the current buffer and as a consequence not insert an
undo boundary because last_boundary_position will equal pt in
the test at the end of the present function (Bug#731). */
&& (MODIFF > SAVE_MODIFF))
Fundo_boundary (); Fundo_boundary ();
last_undo_buffer = current_buffer; last_undo_buffer = current_buffer;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment