From 7613e74a97d67c392a241ad3a62c6533b31f48ab Mon Sep 17 00:00:00 2001 From: Sylvain Pichon Date: Tue, 28 Jan 2014 14:07:10 +0100 Subject: Correct signed hexadecimal integer ranges conversion BZ: 165527 PFW does not convert hexadecimal signed range values correctly This patch correct signed range values interpretation Change-Id: I5c060c637781821b70b769cabc31347b0e5e5be1 Signed-off-by: Sylvain Pichon --- parameter/IntegerParameterType.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/parameter/IntegerParameterType.cpp b/parameter/IntegerParameterType.cpp index b07194b..dfe5a45 100755 --- a/parameter/IntegerParameterType.cpp +++ b/parameter/IntegerParameterType.cpp @@ -105,11 +105,14 @@ bool CIntegerParameterType::fromXml(const CXmlElement& xmlElement, CXmlSerializi _uiMin = 1UL << uiSizeInBits; - signExtend((int32_t&)_uiMin); } + signExtend((int32_t&)_uiMin); + if (xmlElement.hasAttribute("Max")) { _uiMax = (uint32_t)xmlElement.getAttributeSignedInteger("Max"); + + signExtend((int32_t&)_uiMax); } else { _uiMax = (1UL << uiSizeInBits) - 1; -- cgit v1.1