diff --git a/src/hb-repacker.hh b/src/hb-repacker.hh index 3accabb11..6211dedb9 100644 --- a/src/hb-repacker.hh +++ b/src/hb-repacker.hh @@ -227,10 +227,10 @@ struct graph_t hb_vector_t queue; hb_vector_t sorted_graph; hb_vector_t id_map; - check_success (id_map.resize (vertices_.length)); + if (unlikely (!check_success (id_map.resize (vertices_.length)))) return; hb_vector_t removed_edges; - check_success (removed_edges.resize (vertices_.length)); + if (unlikely (!check_success (removed_edges.resize (vertices_.length)))) return; update_incoming_edge_count (); queue.push (root_idx ()); @@ -284,10 +284,10 @@ struct graph_t hb_priority_queue_t queue; hb_vector_t sorted_graph; hb_vector_t id_map; - check_success (id_map.resize (vertices_.length)); + if (unlikely (!check_success (id_map.resize (vertices_.length)))) return; hb_vector_t removed_edges; - check_success (removed_edges.resize (vertices_.length)); + if (unlikely (!check_success (removed_edges.resize (vertices_.length)))) return; update_incoming_edge_count (); queue.insert (root ().modified_distance (0), root_idx ()); diff --git a/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5609112151916544 b/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5609112151916544 new file mode 100644 index 000000000..0a9ce89d9 Binary files /dev/null and b/test/fuzzing/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5609112151916544 differ