]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid args-out-of-range errors on fringe clicks after "C-h k"
authorEli Zaretskii <eliz@gnu.org>
Sat, 27 May 2017 12:57:38 +0000 (15:57 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 27 May 2017 12:57:38 +0000 (15:57 +0300)
* src/keyboard.c (echo_truncate): Don't call Ftruncate if the echo
message is already shorter than NCHARS.  (Bug#27040)

src/keyboard.c

index c9fa2a9f5e1bd579cb8ffa1216be812d303babcb..55486c6d9ababcb2fb94f0ff5d8b94780ffce2bc 100644 (file)
@@ -634,7 +634,8 @@ echo_length (void)
 static void
 echo_truncate (ptrdiff_t nchars)
 {
-  if (STRINGP (KVAR (current_kboard, echo_string)))
+  Lisp_Object es = KVAR (current_kboard, echo_string);
+  if (STRINGP (es) && SCHARS (es) > nchars)
     kset_echo_string (current_kboard,
                      Fsubstring (KVAR (current_kboard, echo_string),
                                  make_number (0), make_number (nchars)));