[cmap] Port to hb_blob_ptr_t
authorBehdad Esfahbod <behdad@behdad.org>
Sun, 11 Nov 2018 05:28:47 +0000 (00:28 -0500)
committerBehdad Esfahbod <behdad@behdad.org>
Sun, 11 Nov 2018 05:28:47 +0000 (00:28 -0500)
Although didn't need it...

src/hb-ot-cmap-table.hh

index c0e0866..8d94ad3 100644 (file)
@@ -1014,8 +1014,7 @@ struct cmap
   {
     inline void init (hb_face_t *face)
     {
-      this->blob = hb_sanitize_context_t().reference_table<cmap> (face);
-      const cmap *table = this->blob->as<cmap> ();
+      this->table = hb_sanitize_context_t().reference_table<cmap> (face);
       bool symbol;
       this->subtable = table->find_best_subtable (&symbol);
       this->subtable_uvs = &Null(CmapSubtableFormat14);
@@ -1051,7 +1050,7 @@ struct cmap
 
     inline void fini (void)
     {
-      hb_blob_destroy (this->blob);
+      hb_blob_destroy (this->table.get_blob ());
     }
 
     inline bool get_nominal_glyph (hb_codepoint_t  unicode,
@@ -1157,7 +1156,7 @@ struct cmap
 
     CmapSubtableFormat4::accelerator_t format4_accel;
 
-    hb_blob_t *blob;
+    hb_blob_ptr_t<cmap> table;
   };
 
   protected: