提交 f0599db7 编写于 作者: B Behdad Esfahbod

Fix hang in OOM situations

Fixes https://github.com/behdad/harfbuzz/issues/161
上级 f92bd86c
...@@ -174,7 +174,11 @@ struct hb_buffer_t { ...@@ -174,7 +174,11 @@ struct hb_buffer_t {
if (have_output) if (have_output)
{ {
if (unlikely (out_info != info || out_len != idx)) { if (unlikely (out_info != info || out_len != idx)) {
if (unlikely (!make_room_for (1, 1))) return; if (unlikely (!make_room_for (1, 1)))
{
idx++; // So we don't hang indefinitely...
return;
}
out_info[out_len] = info[idx]; out_info[out_len] = info[idx];
} }
out_len++; out_len++;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册