From 7db186a46eae98664d622a931cc894dcc2d27976 Mon Sep 17 00:00:00 2001
From: Sergi Hernandez Juan <shernand@iri.upc.edu>
Date: Mon, 6 Jun 2022 15:14:00 +0200
Subject: [PATCH] Solved a bug: the dynamic reconfigure parameter name for the
 module service was not properly read at each iteration.

---
 include/iri_ros_tools/module_service.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/iri_ros_tools/module_service.h b/include/iri_ros_tools/module_service.h
index 4c1cc96..5c396aa 100644
--- a/include/iri_ros_tools/module_service.h
+++ b/include/iri_ros_tools/module_service.h
@@ -226,9 +226,9 @@ void CModuleService<service_msg,dyn_reconf_config>::dynamic_reconfigure(dyn_reco
 
   for(typename std::vector<typename dyn_reconf_config::AbstractParamDescriptionConstPtr>::iterator param=params.begin();param!=params.end();param++)
   {
+    (*param)->getValue(config,value);
     if((*param)->name==(name+"_num_retries"))
     {
-      (*param)->getValue(config,value);
       if(value.type()==typeid(int))
         this->set_max_num_retries(boost::any_cast<int &>(value));
     }
-- 
GitLab