fix build attempt ^6
authorMichiharu Ariza <ariza@adobe.com>
Wed, 15 Aug 2018 22:45:17 +0000 (15:45 -0700)
committerMichiharu Ariza <ariza@adobe.com>
Wed, 15 Aug 2018 22:45:17 +0000 (15:45 -0700)
src/hb-subset-cff2.cc

index e1ae287..bafd79d 100644 (file)
@@ -312,7 +312,8 @@ static inline bool _write_cff2 (const cff2_subset_plan &plan,
     assert (cff2->topDict + plan.offsets.topDictSize == c.head - c.start);
     CFF2Subrs *dest = c.start_embed<CFF2Subrs> ();
     if (unlikely (dest == nullptr)) return false;
-    if (unlikely (!((Index<HBUINT32>*)dest)->serialize (&c, *acc.globalSubrs)))
+    Index<HBUINT32> *super = dest;
+    if (unlikely (!super->serialize (&c, *acc.globalSubrs)))
     {
       DEBUG_MSG (SUBSET, nullptr, "failed to serialize CFF2 global subrs");
       return false;
@@ -408,7 +409,8 @@ static inline bool _write_cff2 (const cff2_subset_plan &plan,
           DEBUG_MSG (SUBSET, nullptr, "CFF2 subset: local subrs unexpectedly null [%d]", i);
           return false;
         }
-        if (unlikely (!((Index<HBUINT32>*)subrs)->serialize (&c, *acc.privateDicts[i].localSubrs)))
+        Index<HBUINT32> *super = subrs;
+        if (unlikely (!super->serialize (&c, *acc.privateDicts[i].localSubrs)))
         {
           DEBUG_MSG (SUBSET, nullptr, "failed to serialize CFF2 local subrs [%d]", i);
           return false;