aboutsummaryrefslogtreecommitdiffstats
path: root/src/undo.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/undo.c')
-rw-r--r--src/undo.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/undo.c b/src/undo.c
index 142960545a7..e7e9ae5632e 100644
--- a/src/undo.c
+++ b/src/undo.c
@@ -212,7 +212,6 @@ record_change (EMACS_INT beg, EMACS_INT length)
212void 212void
213record_first_change (void) 213record_first_change (void)
214{ 214{
215 Lisp_Object high, low;
216 struct buffer *base_buffer = current_buffer; 215 struct buffer *base_buffer = current_buffer;
217 216
218 if (EQ (BVAR (current_buffer, undo_list), Qt)) 217 if (EQ (BVAR (current_buffer, undo_list), Qt))
@@ -225,9 +224,9 @@ record_first_change (void)
225 if (base_buffer->base_buffer) 224 if (base_buffer->base_buffer)
226 base_buffer = base_buffer->base_buffer; 225 base_buffer = base_buffer->base_buffer;
227 226
228 XSETFASTINT (high, (base_buffer->modtime >> 16) & 0xffff); 227 BVAR (current_buffer, undo_list) =
229 XSETFASTINT (low, base_buffer->modtime & 0xffff); 228 Fcons (Fcons (Qt, INTEGER_TO_CONS (base_buffer->modtime)),
230 BVAR (current_buffer, undo_list) = Fcons (Fcons (Qt, Fcons (high, low)), BVAR (current_buffer, undo_list)); 229 BVAR (current_buffer, undo_list));
231} 230}
232 231
233/* Record a change in property PROP (whose old value was VAL) 232/* Record a change in property PROP (whose old value was VAL)
@@ -499,13 +498,9 @@ Return what remains of the list. */)
499 if (EQ (car, Qt)) 498 if (EQ (car, Qt))
500 { 499 {
501 /* Element (t high . low) records previous modtime. */ 500 /* Element (t high . low) records previous modtime. */
502 Lisp_Object high, low;
503 time_t mod_time;
504 struct buffer *base_buffer = current_buffer; 501 struct buffer *base_buffer = current_buffer;
505 502 time_t mod_time;
506 high = Fcar (cdr); 503 CONS_TO_INTEGER (cdr, time_t, mod_time);
507 low = Fcdr (cdr);
508 mod_time = (XFASTINT (high) << 16) + XFASTINT (low);
509 504
510 if (current_buffer->base_buffer) 505 if (current_buffer->base_buffer)
511 base_buffer = current_buffer->base_buffer; 506 base_buffer = current_buffer->base_buffer;