diff --git a/composition/src/dlopen_composition.cpp b/composition/src/dlopen_composition.cpp index 6f5a5509e..a66dcb9d3 100644 --- a/composition/src/dlopen_composition.cpp +++ b/composition/src/dlopen_composition.cpp @@ -35,7 +35,7 @@ int main(int argc, char * argv[]) rclcpp::Logger logger = rclcpp::get_logger(DLOPEN_COMPOSITION_LOGGER_NAME); rclcpp::executors::SingleThreadedExecutor exec; rclcpp::NodeOptions options; - std::vector loaders; + std::vector> loaders; std::vector node_wrappers; std::vector libraries; @@ -44,7 +44,7 @@ int main(int argc, char * argv[]) } for (auto library : libraries) { RCLCPP_INFO(logger, "Load library %s", library.c_str()); - auto loader = new class_loader::ClassLoader(library); + auto loader = class_loader::ClassLoader::Make(library); auto classes = loader->getAvailableClasses(); for (auto clazz : classes) { RCLCPP_INFO(logger, "Instantiate class %s", clazz.c_str()); diff --git a/composition/src/linktime_composition.cpp b/composition/src/linktime_composition.cpp index 95b212546..70ab9c6dc 100644 --- a/composition/src/linktime_composition.cpp +++ b/composition/src/linktime_composition.cpp @@ -33,7 +33,7 @@ int main(int argc, char * argv[]) rclcpp::Logger logger = rclcpp::get_logger(LINKTIME_COMPOSITION_LOGGER_NAME); rclcpp::executors::SingleThreadedExecutor exec; rclcpp::NodeOptions options; - std::vector> loaders; + std::vector> loaders; std::vector node_wrappers; std::vector libraries = { @@ -43,7 +43,7 @@ int main(int argc, char * argv[]) }; for (auto library : libraries) { RCLCPP_INFO(logger, "Load library %s", library.c_str()); - auto loader = std::make_unique(library); + auto loader = class_loader::ClassLoader::Make(library); auto classes = loader->getAvailableClasses(); for (auto clazz : classes) { RCLCPP_INFO(logger, "Instantiate class %s", clazz.c_str());