aboutsummaryrefslogtreecommitdiff
path: root/apps/controllib/block/BlockParam.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'apps/controllib/block/BlockParam.cpp')
-rw-r--r--apps/controllib/block/BlockParam.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/apps/controllib/block/BlockParam.cpp b/apps/controllib/block/BlockParam.cpp
index b3f49f7db..fd12e365d 100644
--- a/apps/controllib/block/BlockParam.cpp
+++ b/apps/controllib/block/BlockParam.cpp
@@ -46,7 +46,7 @@
namespace control
{
-BlockParamBase::BlockParamBase(Block *parent, const char *name) :
+BlockParamBase::BlockParamBase(Block *parent, const char *name, bool parent_prefix) :
_handle(PARAM_INVALID)
{
char fullname[blockNameLengthMax];
@@ -61,8 +61,10 @@ BlockParamBase::BlockParamBase(Block *parent, const char *name) :
if (!strcmp(name, "")) {
strncpy(fullname, parentName, blockNameLengthMax);
- } else {
+ } else if (parent_prefix) {
snprintf(fullname, blockNameLengthMax, "%s_%s", parentName, name);
+ } else {
+ strncpy(fullname, name, blockNameLengthMax);
}
parent->getParams().add(this);