From: Stefan Monnier Date: Thu, 1 Sep 2005 14:30:30 +0000 (+0000) Subject: (set-locale-environment): Soothe compiler. X-Git-Tag: emacs-pretest-22.0.90~7279 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=02de72e92c954fc0c1e125276af9f024bca437a8;p=emacs.git (set-locale-environment): Soothe compiler. --- diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 5fefc2f31cb..c79349f3e57 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -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))