diff options
Diffstat (limited to 'src/keyboard.c')
| -rw-r--r-- | src/keyboard.c | 7 |
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); |