Wrap getpreferredencoding()'s use of setlocale in a try/except to prevent

us from raising an exception when the locale is invalid.

Issue #1443504
This commit is contained in:
Jeroen Ruigrok van der Werven 2009-05-06 05:25:42 +00:00
parent eaeb4c695e
commit 041f465cbd
1 changed files with 4 additions and 1 deletions

View File

@ -553,7 +553,10 @@ else:
according to the system configuration."""
if do_setlocale:
oldloc = setlocale(LC_CTYPE)
setlocale(LC_CTYPE, "")
try:
setlocale(LC_CTYPE, "")
except:
pass
result = nl_langinfo(CODESET)
setlocale(LC_CTYPE, oldloc)
return result