diff --git a/src/hb-set-private.hh b/src/hb-set-private.hh index c7f4aa088..ee489d034 100644 --- a/src/hb-set-private.hh +++ b/src/hb-set-private.hh @@ -38,6 +38,8 @@ struct _hb_set_t inline void init (void) { clear (); } + inline void fini (void) { + } inline void clear (void) { memset (elts, 0, sizeof elts); } diff --git a/src/hb-set.cc b/src/hb-set.cc index 3b1c5bdcb..0a0bc6138 100644 --- a/src/hb-set.cc +++ b/src/hb-set.cc @@ -67,6 +67,8 @@ hb_set_destroy (hb_set_t *set) { if (!hb_object_destroy (set)) return; + set->fini (); + free (set); }