@@ -191,13 +191,15 @@ planner.compile (*plan, coords, num_coords); if (plan->shaper->data_create) { plan->data = plan->shaper->data_create (plan); - if (unlikely (!plan->data)) + if (unlikely (!plan->data)) { + free(plan); return nullptr; } + } return plan; } void