Make locale archive hash function architecture-independent.

This commit is contained in:
Joseph Myers 2013-09-23 23:03:34 +00:00
parent 5057e7ce82
commit a3a6c3129f
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2013-09-23 Joseph Myers <joseph@codesourcery.com>
* locale/hashval.h (compute_hashval): Interpret bytes of key as
unsigned char.
2013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
* manual/threads.texi (POSIX Threads): Fix a typo.

View File

@ -37,7 +37,7 @@ compute_hashval (const void *key, size_t keylen)
while (cnt < keylen)
{
hval = (hval << 9) | (hval >> (sizeof hval * CHAR_BIT - 9));
hval += (hashval_t) *(((char *) key) + cnt++);
hval += (hashval_t) ((const unsigned char *) key)[cnt++];
}
return hval != 0 ? hval : ~((hashval_t) 0);
}