utf8proc

A clean C library for processing UTF-8 Unicode data
git clone https://git.sinitax.com/juliastrings/utf8proc
Log | Files | Refs | README | LICENSE | sfeed.txt

commit acc204f1f15e879331c95096b6d4fac8bc2c906f
parent 6a20831a07486dff584ff77f315336d110202bbe
Author: Benito van der Zander <benito@benibela.de>
Date:   Fri, 27 Apr 2018 14:06:14 +0200

possible fix for #128 (#129)

Does this help? I do not really remember what I wrote back then
Diffstat:
Mutf8proc.c | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/utf8proc.c b/utf8proc.c @@ -631,9 +631,9 @@ UTF8PROC_DLLEXPORT utf8proc_ssize_t utf8proc_normalize_utf32(utf8proc_int32_t *b current_property->comb_index != UINT16_MAX && current_property->comb_index >= 0x8000) { int sidx = starter_property->comb_index; - int idx = (current_property->comb_index & 0x3FFF) - utf8proc_combinations[sidx]; - if (idx >= 0 && idx <= utf8proc_combinations[sidx + 1] ) { - idx += sidx + 2; + int idx = current_property->comb_index & 0x3FFF; + if (idx >= utf8proc_combinations[sidx] && idx <= utf8proc_combinations[sidx + 1] ) { + idx += sidx + 2 - utf8proc_combinations[sidx]; if (current_property->comb_index & 0x4000) { composition = (utf8proc_combinations[idx] << 16) | utf8proc_combinations[idx+1]; } else