]> git.ipfire.org Git - thirdparty/glibc.git/commit
Correct the size of _nl_value_type_LC_... arrays.
authorRafal Luzynski <digitalfreak@lingonborough.com>
Tue, 11 Jul 2017 23:32:33 +0000 (01:32 +0200)
committerRafal Luzynski <digitalfreak@lingonborough.com>
Fri, 27 Oct 2017 23:46:14 +0000 (01:46 +0200)
commitf301e5334065e93aace667fd4a87bce6fc1dbd13
tree47234d1ead02ab03f501a6071d6190a7b5fe9c5b
parent7e9d70736b98950522549e63d5bb7f81ff9eb93b
Correct the size of _nl_value_type_LC_... arrays.

There were several problems with checking the array size in the past,
for example BZ#356, caused by incorrectly assuming that every locale
token represents one element.  In fact, if a token represented
a subarray, for example an array of month names or characters category
and it appeared at the end of the array the compiler assumed that
the array ends just after the first element of the subarray.
A workaround used in the past was to skip some categories while testing,
for example LC_CTYPE.  Now when we are about to add alternative month
names to LC_TIME (BZ#10871) this will fail again.

* locale/loadlocale.c: Correct size of
_nl_value_type_LC_<category> arrays.

Reviewed-by: Zack Weinberg <zackw@panix.com>
ChangeLog
locale/loadlocale.c