summaryrefslogtreecommitdiffstats
path: root/unicode/unicode_tablookup.c
diff options
context:
space:
mode:
authorSam Varshavchik2021-03-07 17:46:01 -0500
committerSam Varshavchik2021-03-10 22:52:34 -0500
commit18fc31347b80597f4100f96c86799fe130786781 (patch)
tree08b641332ec55232a34d3656d6435559a847fcce /unicode/unicode_tablookup.c
parent92bcce9b28d5d123af67ff0201cd97508af21326 (diff)
downloadcourier-libs-18fc31347b80597f4100f96c86799fe130786781.tar.bz2
courier-unicode: canonical decomposition and composition implementation.
Move unicode_canonical() into a larger library of functions that handles full Unicode decomposition and composition.
Diffstat (limited to 'unicode/unicode_tablookup.c')
-rw-r--r--unicode/unicode_tablookup.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/unicode/unicode_tablookup.c b/unicode/unicode_tablookup.c
index 8fc177c..25f3427 100644
--- a/unicode/unicode_tablookup.c
+++ b/unicode/unicode_tablookup.c
@@ -54,7 +54,9 @@ uint8_t unicode_tab_lookup(char32_t ch,
{
if (chmodcl <= p[n][1])
{
- uclass=unicode_classtab[start_pos+n];
+ uclass=unicode_classtab ?
+ unicode_classtab[start_pos+n]
+ : 1;
break;
}
b=n+1;
@@ -115,7 +117,9 @@ uint32_t unicode_tab32_lookup(char32_t ch,
{
if (chmodcl <= p[n][1])
{
- uclass=unicode_classtab[start_pos+n];
+ uclass=unicode_classtab ?
+ unicode_classtab[start_pos+n]
+ : 1;
break;
}
b=n+1;