summaryrefslogtreecommitdiffstats
path: root/parameter/BitParameter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'parameter/BitParameter.cpp')
-rw-r--r--parameter/BitParameter.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/parameter/BitParameter.cpp b/parameter/BitParameter.cpp
index aed9459..d239ed8 100644
--- a/parameter/BitParameter.cpp
+++ b/parameter/BitParameter.cpp
@@ -79,8 +79,7 @@ bool CBitParameter::accessAsBoolean(bool& bValue, bool bSet, CParameterAccessCon
if (static_cast<const CBitParameterType*>(getTypeElement())->getBitSize() != 1) {
parameterAccessContext.setError("Type mismatch");
- // Append parameter path to error
- parameterAccessContext.appendToError(" " + getPath());
+ appendParameterPathToError(parameterAccessContext);
return false;
}
@@ -113,12 +112,16 @@ bool CBitParameter::accessAsInteger(uint64_t& uiValue, bool bSet, CParameterAcce
if (bSet) {
- // Set and sync
- if (!doSet(uiValue, uiOffset, parameterAccessContext) || !sync(parameterAccessContext)) {
+ // Set Value
+ if (!doSet(uiValue, uiOffset, parameterAccessContext)) {
- // Append parameter path to error
- parameterAccessContext.appendToError(" " + getPath());
+ appendParameterPathToError(parameterAccessContext);
+ return false;
+ }
+ // Synchronize
+ if (!sync(parameterAccessContext)) {
+ appendParameterPathToError(parameterAccessContext);
return false;
}
} else {