diff options
-rwxr-xr-x | contrib/harfbuzz-unicode.c | 4 |
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), |