Minor
diff --git a/src/hb-set-private.hh b/src/hb-set-private.hh
index c9305ec..95c1544 100644
--- a/src/hb-set-private.hh
+++ b/src/hb-set-private.hh
@@ -184,6 +184,17 @@
   hb_prealloced_array_t<page_map_t, 8> page_map;
   hb_prealloced_array_t<page_t, 8> pages;
 
+  inline void init (void)
+  {
+    page_map.init ();
+    pages.init ();
+  }
+  inline void finish (void)
+  {
+    page_map.finish ();
+    pages.finish ();
+  }
+
   inline bool resize (unsigned int count)
   {
     if (unlikely (in_error)) return false;
diff --git a/src/hb-set.cc b/src/hb-set.cc
index e2c7882..0b4f871 100644
--- a/src/hb-set.cc
+++ b/src/hb-set.cc
@@ -45,8 +45,7 @@
   if (!(set = hb_object_create<hb_set_t> ()))
     return hb_set_get_empty ();
 
-  set->page_map.init ();
-  set->pages.init ();
+  set->init ();
 
   return set;
 }
@@ -96,8 +95,7 @@
 {
   if (!hb_object_destroy (set)) return;
 
-  set->page_map.finish ();
-  set->pages.finish ();
+  set->finish ();
 
   free (set);
 }