[API] Add hb_font_set_funcs_data()
diff --git a/src/hb-font.cc b/src/hb-font.cc
index 6657c63..40d93ec 100644
--- a/src/hb-font.cc
+++ b/src/hb-font.cc
@@ -917,6 +917,21 @@
   font->destroy = destroy;
 }
 
+void
+hb_font_set_funcs_data (hb_font_t         *font,
+		        void              *user_data,
+		        hb_destroy_func_t  destroy)
+{
+  if (font->immutable)
+    return;
+
+  if (font->destroy)
+    font->destroy (font->user_data);
+
+  font->user_data = user_data;
+  font->destroy = destroy;
+}
+
 
 void
 hb_font_set_scale (hb_font_t *font,
diff --git a/src/hb-font.h b/src/hb-font.h
index 363ab55..8a9dda5 100644
--- a/src/hb-font.h
+++ b/src/hb-font.h
@@ -367,6 +367,12 @@
 		   void              *font_data,
 		   hb_destroy_func_t  destroy);
 
+/* Be *very* careful with this function! */
+void
+hb_font_set_funcs_data (hb_font_t         *font,
+		        void              *font_data,
+		        hb_destroy_func_t  destroy);
+
 
 void
 hb_font_set_scale (hb_font_t *font,