diff --git a/rmw_cyclonedds_cpp/src/rmw_node.cpp b/rmw_cyclonedds_cpp/src/rmw_node.cpp index 1d18e7e..2a8de48 100644 --- a/rmw_cyclonedds_cpp/src/rmw_node.cpp +++ b/rmw_cyclonedds_cpp/src/rmw_node.cpp @@ -1347,10 +1347,9 @@ extern "C" rmw_ret_t rmw_destroy_node(rmw_node_t * node) } rmw_context_t * context = node->context; - rcutils_allocator_t allocator = context->options.allocator; - allocator.deallocate(const_cast(node->name), allocator.state); - allocator.deallocate(const_cast(node->namespace_), allocator.state); - allocator.deallocate(node, allocator.state); + rmw_free(const_cast(node->name)); + rmw_free(const_cast(node->namespace_)); + rmw_node_free(const_cast(node)); delete node_impl; context->impl->fini(); return result_ret;