diff --git a/src/hb-old.cc b/src/hb-old.cc index e828ca834af0521d7fdd5d0728ff44326702ac52..be0187f0981d71c5bf048365d1f2fa4006853290 100644 --- a/src/hb-old.cc +++ b/src/hb-old.cc @@ -329,14 +329,15 @@ retry: #undef ALLOCATE_ARRAY if (!HB_ShapeItem (&item)) - return false; - - if (unlikely (item.num_glyphs > num_glyphs)) { - buffer->ensure (buffer->allocated * 2); - if (buffer->in_error) - FAIL ("Buffer resize failed"); - goto retry; + if (unlikely (item.num_glyphs > num_glyphs)) + { + buffer->ensure (buffer->allocated * 2); + if (buffer->in_error) + FAIL ("Buffer resize failed"); + goto retry; + } + return false; } num_glyphs = item.num_glyphs;