[cplusplus] Make .reference() return T*
diff --git a/src/hb-cplusplus.hh b/src/hb-cplusplus.hh
index 3ca2c92..afad2d1 100644
--- a/src/hb-cplusplus.hh
+++ b/src/hb-cplusplus.hh
@@ -74,7 +74,7 @@
   bool operator != (const shared_ptr &o) { return p != o.p; }
 
   static T* get_empty() { return v::get_empty (); }
-  void reference() { v::reference (p); }
+  T* reference() { return v::reference (p); }
   void destroy() { v::destroy (p); }
   void set_user_data (hb_user_data_key_t *key,
 		      void *value,