X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/61507e3ceb97b0b99e8283ef2573ca738001a930..c2e01e0ac91c61de69158113d2ab59f6831b2941:/lib/charset.c?ds=sidebyside diff --git a/lib/charset.c b/lib/charset.c index 3f0e8bc..c763d10 100644 --- a/lib/charset.c +++ b/lib/charset.c @@ -181,9 +181,9 @@ int ucs4cmp(const uint32_t *a, const uint32_t *b) { /** @brief Return nonzero if @p c is a combining character */ static int combining(int c) { if(c < UNICODE_NCHARS) { - const struct unidata *const ud = &unidata[c / 256][c % 256]; + const struct unidata *const ud = &unidata[c / UNICODE_MODULUS][c % UNICODE_MODULUS]; - return ud->gc == unicode_gc_Mn || ud->ccc != 0; + return ud->general_category == unicode_General_Category_Mn || ud->ccc != 0; } /* Assume unknown characters are noncombining */ return 0;