Fix unlikely leaks
diff --git a/src/hb-ot-shape.cc b/src/hb-ot-shape.cc
index 6696ad8..70c9c63 100644
--- a/src/hb-ot-shape.cc
+++ b/src/hb-ot-shape.cc
@@ -193,8 +193,10 @@
 
   if (plan->shaper->data_create) {
     plan->data = plan->shaper->data_create (plan);
-    if (unlikely (!plan->data))
+    if (unlikely (!plan->data)) {
+      free ((void*)plan);
       return nullptr;
+    }
   }
 
   return plan;