diff options
| -rw-r--r-- | lisp/international/quail.el | 10 |
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)) |