aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcontrib/harfbuzz-unicode.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/contrib/harfbuzz-unicode.c b/contrib/harfbuzz-unicode.c
index 432d5b0..3c1b08d 100755
--- a/contrib/harfbuzz-unicode.c
+++ b/contrib/harfbuzz-unicode.c
@@ -78,6 +78,10 @@ script_property_cmp(const void *vkey, const void *vcandidate) {
HB_Script
code_point_to_script(uint32_t cp) {
+ if (cp == 0) {
+ // bsearch can throw an assertion on null pointer, so skip if zero
+ return HB_Script_Common;
+ }
const void *vprop = bsearch((void *) (intptr_t) cp, script_properties,
script_properties_count,
sizeof(struct script_property),