[object] Only destruct object if it's not trivially-destructible

Such that we're legally free to access the object to destruct its
(pointer) fields ourselves afterwards.  For things like hb_font_t,
hb_face_t, etc.
pull/3791/head
Behdad Esfahbod 2 years ago
parent 172cc82032
commit de37b2650d
  1. 3
      src/hb-object.hh

@ -273,7 +273,8 @@ static inline bool hb_object_destroy (Type *obj)
hb_object_fini (obj);
obj->~Type ();
if (!std::is_trivially_destructible<Type>::value)
obj->~Type ();
return true;
}

Loading…
Cancel
Save