aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/international/quail.el10
1 files changed, 4 insertions, 6 deletions
diff --git a/lisp/international/quail.el b/lisp/international/quail.el
index 83c24084b20..d873907e3a2 100644
--- a/lisp/international/quail.el
+++ b/lisp/international/quail.el
@@ -856,12 +856,10 @@ The returned value is a Quail map specific to KEY."
856 (progn 856 (progn
857 (setq quail-current-translations translation) 857 (setq quail-current-translations translation)
858 (if (quail-forget-last-selection) 858 (if (quail-forget-last-selection)
859 (setcar (car quail-current-translations) 0)))) 859 (setcar (car quail-current-translations) 0))))))
860 ;; We may have to reform cdr part of MAP. 860 ;; We may have to reform cdr part of MAP.
861 (if (and (cdr map) (symbolp (cdr map))) 861 (if (and (cdr map) (functionp (cdr map)))
862 (progn 862 (setcdr map (funcall (cdr map) key len)))
863 (setcdr map (funcall (cdr map) key len))))
864 ))
865 map)) 863 map))
866 864
867(put 'quail-error 'error-conditions '(quail-error error)) 865(put 'quail-error 'error-conditions '(quail-error error))