]> git.eshelyaron.com Git - emacs.git/commitdiff
(set-locale-environment): Soothe compiler.
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 1 Sep 2005 14:30:30 +0000 (14:30 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 1 Sep 2005 14:30:30 +0000 (14:30 +0000)
lisp/international/mule-cmds.el

index 5fefc2f31cb2548f0ffddf4a90f4caf545954fcd..c79349f3e57956dc66b7a20ec0b9895eda3009a6 100644 (file)
@@ -2445,12 +2445,15 @@ See also `locale-charset-language-names', `locale-language-names',
                    (= 0 (length locale))) ; nil or empty string
          (setq locale (getenv (pop vars))))))
 
-    (unless (or locale (not (fboundp 'mac-get-preference)))
-      (setq locale (mac-get-preference "AppleLocale"))
-      (unless locale
-       (let ((languages (mac-get-preference "AppleLanguages")))
-         (unless (= (length languages) 0) ; nil or empty vector
-           (setq locale (aref languages 0))))))
+    (unless locale
+      ;; The two tests are kept separate so the byte-compiler sees
+      ;; that mac-get-preference is only called after checking its existence.
+      (when (fboundp 'mac-get-preference)
+        (setq locale (mac-get-preference "AppleLocale"))
+        (unless locale
+          (let ((languages (mac-get-preference "AppleLanguages")))
+            (unless (= (length languages) 0) ; nil or empty vector
+              (setq locale (aref languages 0)))))))
     (unless (or locale (not (boundp 'mac-system-locale)))
       (setq locale mac-system-locale))