]> git.eshelyaron.com Git - emacs.git/commitdiff
(select-safe-coding-system): Check coding-category-list more rigidly.
authorKenichi Handa <handa@m17n.org>
Thu, 21 Dec 2000 05:45:08 +0000 (05:45 +0000)
committerKenichi Handa <handa@m17n.org>
Thu, 21 Dec 2000 05:45:08 +0000 (05:45 +0000)
lisp/international/mule-cmds.el

index 9a648f53a3453bf42e87fb5f85171e6d4bce1a1a..42d4eebe2b33593b8d34eb802c36d604f53d239b 100644 (file)
@@ -553,9 +553,14 @@ and TO is ignored."
 
   ;; If the most preferred coding system has the property mime-charset,
   ;; append it to the defaults.
-  (let* ((preferred (symbol-value (car coding-category-list)))
-        (base (coding-system-base preferred)))
-    (and (coding-system-get preferred 'mime-charset)
+  (let ((tail coding-category-list)
+       preferred base)
+    (while (and tail
+               (not (setq preferred (symbol-name (car tail)))))
+      (setq tail (cdr tail)))
+    (and (coding-system-p preferred)
+        (setq base (coding-system-base preferred))
+        (coding-system-get preferred 'mime-charset)
         (not (assq preferred default-coding-system))
         (not (rassq base default-coding-system))
         (setq default-coding-system