-/* $OpenBSD: utf8-combined.c,v 1.1 2023/09/01 14:29:11 nicm Exp $ */
+/* $OpenBSD: utf8-combined.c,v 1.2 2023/09/01 18:43:54 nicm Exp $ */
/*
* Copyright (c) 2023 Nicholas Marriott <nicholas.marriott@gmail.com>
return (-1);
if (ud1->size > ud2->size)
return (1);
- return (memcmp(ud1->data, ud2->data, sizeof *ud1->data));
+ return (memcmp(ud1->data, ud2->data, ud1->size));
}
RB_HEAD(utf8_combined_tree, utf8_combined_first);
RB_GENERATE_STATIC(utf8_combined_tree, utf8_combined_first, entry,
return (-1);
if (ud1->size > ud2->size)
return (1);
- return (memcmp(ud1->data, ud2->data, sizeof *ud1->data));
+ return (memcmp(ud1->data, ud2->data, ud1->size));
}
static int
wc = utf8_combined_table[i].first;
mlen = wctomb(first.data, wc);
if (mlen <= 0 || mlen > UTF8_SIZE) {
- log_debug("invalid combined character %08X", wc);
+ log_debug("invalid combined character %05X", wc);
continue;
}
first.size = mlen;