diff --git a/src/hb-face.cc b/src/hb-face.cc index 2fef09d03d30c8b6809a3d0a14b9b04d676089f0..3c22f654f08f37634cdf57b6f761e731fe14ae11 100644 --- a/src/hb-face.cc +++ b/src/hb-face.cc @@ -52,10 +52,13 @@ hb_face_count (hb_blob_t *blob) if (unlikely (!blob)) return 0; - hb_blob_t *sanitized = OT::Sanitizer ().sanitize (blob); + /* TODO We shouldn't be sanitizing blob. Port to run sanitizer and return if not sane. */ + hb_blob_t *sanitized = OT::Sanitizer ().sanitize (hb_blob_reference (blob)); const OT::OpenTypeFontFile& ot = *sanitized->as (); + unsigned int ret = ot.get_face_count (); + hb_blob_destroy (sanitized); - return ot.get_face_count (); + return ret; } /*