From 69a07cdcffd4574f2472c5ee798dd1d911def817 Mon Sep 17 00:00:00 2001
From: Guillaume Pasero <guillaume.pasero@c-s.fr>
Date: Wed, 11 Jan 2017 15:58:27 +0100
Subject: [PATCH] BUG: fix handling of proxy on group parameters

---
 .../ApplicationEngine/src/otbWrapperParameterGroup.cxx       | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/Modules/Wrappers/ApplicationEngine/src/otbWrapperParameterGroup.cxx b/Modules/Wrappers/ApplicationEngine/src/otbWrapperParameterGroup.cxx
index 22f1503669..93c76d99f6 100644
--- a/Modules/Wrappers/ApplicationEngine/src/otbWrapperParameterGroup.cxx
+++ b/Modules/Wrappers/ApplicationEngine/src/otbWrapperParameterGroup.cxx
@@ -756,8 +756,9 @@ ParameterGroup::GetParameterByKey(std::string name, bool follow)
     itkExceptionMacro(<< "Could not find parameter " << name)
     }
 
-  // follow proxy parameters
-  if (follow)
+  // follow proxy parameters (resolve intermediate group parameter because
+  // we need to get to the requested parameter)
+  if (follow || splitName.size() > 1)
     {
     Parameter *rawParam = this->ResolveParameter(parentParam.GetPointer());
     parentParam = rawParam;
-- 
GitLab