Pass LC_ALL_MASK to newlocale

This change fixes an issue with GrAutoLocaleSetter, which was
using the C library LC_ALL mask with newlocale. Instead the
xlocale LC_ALL_MASK should be used (these do not match on all
platforms).

See: http://man7.org/linux/man-pages/man3/newlocale.3.html

Bug: 711683
Change-Id: I6dba140e72b095f75667f0dcc98480d8d4562191
Reviewed-on: https://skia-review.googlesource.com/13601
Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
This commit is contained in:
Eric Karl 2017-04-17 12:04:16 -07:00 committed by Skia Commit-Bot
parent c7d9c0b808
commit 0d2c9a252e

View File

@ -54,7 +54,7 @@ public:
name = nullptr;
}
#endif
fLocale = newlocale(LC_ALL, name, 0);
fLocale = newlocale(LC_ALL_MASK, name, 0);
if (fLocale) {
fOldLocale = uselocale(fLocale);
} else {