*
* Return value: (transfer full)
*
- * Since: 0.9.2
+ * Since: 1.0
**/
hb_face_t *
hb_face_create_for_tables (hb_reference_table_func_t reference_table_func,
{
hb_face_for_data_closure_t *closure;
- closure = (hb_face_for_data_closure_t *) calloc (1, sizeof (hb_face_for_data_closure_t));
+ closure = (hb_face_for_data_closure_t *) malloc (sizeof (hb_face_for_data_closure_t));
if (unlikely (!closure))
return NULL;
*
* Return value: (transfer full):
*
- * Since: 0.9.2
+ * Since: 1.0
**/
hb_face_t *
hb_face_create (hb_blob_t *blob,
{
hb_face_t *face;
- if (unlikely (!blob))
- blob = hb_blob_get_empty ();
+ if (unlikely (!blob || !hb_blob_get_length (blob)))
+ return hb_face_get_empty ();
hb_face_for_data_closure_t *closure = _hb_face_for_data_closure_create (OT::Sanitizer<OT::OpenTypeFontFile>::sanitize (hb_blob_reference (blob)), index);
*
* Return value: (transfer full)
*
- * Since: 0.9.2
+ * Since: 1.0
**/
hb_face_t *
hb_face_get_empty (void)
*
* Return value:
*
- * Since: 0.9.2
+ * Since: 1.0
**/
hb_face_t *
hb_face_reference (hb_face_t *face)
*
*
*
- * Since: 0.9.2
+ * Since: 1.0
**/
void
hb_face_destroy (hb_face_t *face)
*
* Return value:
*
- * Since: 0.9.2
+ * Since: 1.0
**/
hb_bool_t
hb_face_set_user_data (hb_face_t *face,
*
* Return value: (transfer none):
*
- * Since: 0.9.2
+ * Since: 1.0
**/
void *
hb_face_get_user_data (hb_face_t *face,
*
*
*
- * Since: 0.9.2
+ * Since: 1.0
**/
void
hb_face_make_immutable (hb_face_t *face)
*
* Return value:
*
- * Since: 0.9.2
+ * Since: 1.0
**/
hb_bool_t
hb_face_is_immutable (hb_face_t *face)
*
* Return value: (transfer full):
*
- * Since: 0.9.2
+ * Since: 1.0
**/
hb_blob_t *
hb_face_reference_table (hb_face_t *face,
*
* Return value: (transfer full):
*
- * Since: 0.9.2
+ * Since: 1.0
**/
hb_blob_t *
hb_face_reference_blob (hb_face_t *face)
*
*
*
- * Since: 0.9.2
+ * Since: 1.0
**/
void
hb_face_set_index (hb_face_t *face,
*
* Return value:
*
- * Since: 0.9.2
+ * Since: 1.0
**/
unsigned int
hb_face_get_index (hb_face_t *face)
*
*
*
- * Since: 0.9.2
+ * Since: 1.0
**/
void
hb_face_set_upem (hb_face_t *face,
*
* Return value:
*
- * Since: 0.9.2
+ * Since: 1.0
**/
unsigned int
hb_face_get_upem (hb_face_t *face)
*
*
*
- * Since: 0.9.7
+ * Since: 1.0
**/
void
hb_face_set_glyph_count (hb_face_t *face,
*
* Return value:
*
- * Since: 0.9.7
+ * Since: 1.0
**/
unsigned int
hb_face_get_glyph_count (hb_face_t *face)