[wasm-api-shape] Avoid a couple of crashes

This commit is contained in:
Behdad Esfahbod 2023-03-03 15:33:48 -07:00
parent b6c1814410
commit 6ff994f31d
1 changed files with 8 additions and 0 deletions

View File

@ -46,6 +46,14 @@ HB_WASM_INTERFACE (bool_t, shape_with) (HB_WASM_EXEC_ENV
HB_REF2OBJ (font);
HB_REF2OBJ (buffer);
/* Pre-conditions that make hb_shape_full() crash should be checked here. */
if (unlikely (!buffer->ensure_unicode ()))
return false;
if (unlikely (!HB_DIRECTION_IS_VALID (buffer->props.direction)))
return false;
HB_ARRAY_PARAM (const feature_t, features, num_features);
if (unlikely (!features && num_features))
return false;