diff --git a/src/hb-draw.cc b/src/hb-draw.cc index c442256ec..5a43396d9 100644 --- a/src/hb-draw.cc +++ b/src/hb-draw.cc @@ -157,6 +157,12 @@ hb_draw_funcs_destroy (hb_draw_funcs_t *dfuncs) { if (!hb_object_destroy (dfuncs)) return; +#define HB_DRAW_FUNC_IMPLEMENT(name) \ + if (dfuncs->destroy.name) dfuncs->destroy.name (dfuncs->user_data.name); + HB_DRAW_FUNCS_IMPLEMENT_CALLBACKS +#undef HB_DRAW_FUNC_IMPLEMENT + + hb_free (dfuncs); }