summaryrefslogtreecommitdiff
path: root/lib/unictype/numeric.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/unictype/numeric.c')
-rw-r--r--lib/unictype/numeric.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/unictype/numeric.c b/lib/unictype/numeric.c
index 9eb4630..cc716de 100644
--- a/lib/unictype/numeric.c
+++ b/lib/unictype/numeric.c
@@ -1,5 +1,5 @@
/* Values of numeric Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This program is free software: you can redistribute it and/or modify it
@@ -36,13 +36,13 @@ uc_numeric_value (ucs4_t uc)
int lookup2 = u_numeric.level2[lookup1 + index2];
if (lookup2 >= 0)
{
- unsigned int index3 = ((uc & numeric_header_4) + lookup2) * 7;
- /* level3 contains 7-bit values, packed into 16-bit words. */
+ unsigned int index3 = ((uc & numeric_header_4) + lookup2) * 8;
+ /* level3 contains 8-bit values, packed into 16-bit words. */
unsigned int lookup3 =
((u_numeric.level3[index3>>4]
| (u_numeric.level3[(index3>>4)+1] << 16))
>> (index3 % 16))
- & 0x7f;
+ & 0xff;
return u_numeric_values[lookup3];
}