Let hb_face_get_table() return NULL if table not found

pull/1/head
Behdad Esfahbod 15 years ago
parent 1cdbfd944e
commit 280af1bddb
  1. 2
      src/hb-font.cc
  2. 1
      src/hb-font.h
  3. 3
      src/hb-open-type-private.hh

@ -364,7 +364,7 @@ hb_face_get_table (hb_face_t *face,
blob = face->get_table (tag, face->user_data);
return likely (blob) ? blob : &_hb_blob_nil;
return blob;
}

@ -60,6 +60,7 @@ hb_face_get_reference_count (hb_face_t *face);
void
hb_face_destroy (hb_face_t *face);
/* Returns NULL if not found */
hb_blob_t *
hb_face_get_table (hb_face_t *face,
hb_tag_t tag);

@ -283,6 +283,9 @@ struct Sanitizer
/* TODO is_sane() stuff */
if (!blob)
return hb_blob_create_empty ();
retry:
if (HB_DEBUG_SANITIZE)
fprintf (stderr, "Sanitizer %p start %s\n", blob, HB_FUNC);

Loading…
Cancel
Save