From daa33c27566f1ce487a373d842ecb10d6fc9ee15 Mon Sep 17 00:00:00 2001
From: Mederic Fourmy <mederic.fourmy@gmail.com>
Date: Tue, 26 Jul 2022 16:54:05 +0200
Subject: [PATCH] [skip-ci] store loaders in a vector to keep them in memory,
 as it used to be

---
 include/node.h | 2 +-
 src/node.cpp   | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/include/node.h b/include/node.h
index 8324843..0f0a28c 100644
--- a/include/node.h
+++ b/include/node.h
@@ -78,7 +78,7 @@ class WolfRosNode
 
 
     protected:
-        //std::vector<std::shared_ptr<Loader>> loaders_;
+        std::vector<std::shared_ptr<Loader>> loaders_;
 
         // solver
         SolverManagerPtr solver_;
diff --git a/src/node.cpp b/src/node.cpp
index 910cfda..5f2257c 100644
--- a/src/node.cpp
+++ b/src/node.cpp
@@ -85,7 +85,7 @@ WolfRosNode::WolfRosNode()
         WOLF_TRACE("Loading publisher " + type + " via " + lib_publisher);
         auto l = std::make_shared<LoaderRaw>(lib_publisher);
         l->load();
-        //loaders_.push_back(l);
+        loaders_.push_back(l);
 
         WOLF_INFO("Pub: ", type, " name: ", name);
         publishers_.push_back(FactoryPublisher::create(type,
@@ -109,7 +109,7 @@ WolfRosNode::WolfRosNode()
         WOLF_TRACE("Loading subscriber " + type + " via " + lib_subscriber);
         auto l = std::make_shared<LoaderRaw>(lib_subscriber);
         l->load();
-        //loaders_.push_back(l);
+        loaders_.push_back(l);
 
         WOLF_TRACE("From sensor {" + sensor + "} subscribing {" + type + "} to {" + topic + "} topic");
         subscribers_.push_back(FactorySubscriber::create(type,
-- 
GitLab