aboutsummaryrefslogtreecommitdiffstats
path: root/src/keyboard.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/keyboard.c')
-rw-r--r--src/keyboard.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/keyboard.c b/src/keyboard.c
index 5cd7e8473d2..0d60dc8929d 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -2660,9 +2660,10 @@ read_char (int commandflag, Lisp_Object map,
2660 && XINT (Vauto_save_timeout) > 0) 2660 && XINT (Vauto_save_timeout) > 0)
2661 { 2661 {
2662 Lisp_Object tem0; 2662 Lisp_Object tem0;
2663 EMACS_INT timeout = (delay_level 2663 EMACS_INT timeout = XFASTINT (Vauto_save_timeout);
2664 * min (XFASTINT (Vauto_save_timeout) / 4, 2664
2665 MOST_POSITIVE_FIXNUM / delay_level)); 2665 timeout = min (timeout, MOST_POSITIVE_FIXNUM / delay_level * 4);
2666 timeout = delay_level * timeout / 4;
2666 save_getcjmp (save_jump); 2667 save_getcjmp (save_jump);
2667 restore_getcjmp (local_getcjmp); 2668 restore_getcjmp (local_getcjmp);
2668 tem0 = sit_for (make_number (timeout), 1, 1); 2669 tem0 = sit_for (make_number (timeout), 1, 1);