diff --git a/src/hb-ot-name-table.hh b/src/hb-ot-name-table.hh index b46976d46..ece3c2846 100644 --- a/src/hb-ot-name-table.hh +++ b/src/hb-ot-name-table.hh @@ -215,6 +215,8 @@ struct name this->count = it.len (); NameRecord *name_records = (NameRecord *) calloc (it.len (), NameRecord::static_size); + if (unlikely (!name_records)) return_trace (false); + hb_array_t records (name_records, it.len ()); for (const NameRecord& record : it) diff --git a/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-6246465148813312 b/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-6246465148813312 new file mode 100644 index 000000000..750700fcf Binary files /dev/null and b/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-6246465148813312 differ