From 73b8360dcfb57eaa9acffc7967015a113421eeda Mon Sep 17 00:00:00 2001 From: Garret Rieger Date: Thu, 19 May 2022 22:59:51 +0000 Subject: [PATCH] [subset] fix fuzzer found underflow when heap push fails. Fixes https://oss-fuzz.com/testcase-detail/5148625505746944. --- src/hb-priority-queue.hh | 1 + 1 file changed, 1 insertion(+) diff --git a/src/hb-priority-queue.hh b/src/hb-priority-queue.hh index 1168247d0..ffb86e30a 100644 --- a/src/hb-priority-queue.hh +++ b/src/hb-priority-queue.hh @@ -51,6 +51,7 @@ struct hb_priority_queue_t void insert (int64_t priority, unsigned value) { heap.push (item_t (priority, value)); + if (unlikely (heap.in_error ())) return; bubble_up (heap.length - 1); }