aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2020-01-30 17:17:49 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2020-02-04 15:45:15 +0000
commit6b10a1ad56b35af288f83d6ede270b1d758b068f (patch)
tree1f7048fc910dbd12b5085745580eeec428880794
parent93896c9832e78ec2cb829cc1f9c9098d97d78c6a (diff)
Debugger: Inherit register field access rights from register
... if this field has not the access rights information. Fixes: QTCREATORBUG-23542 Change-Id: I3440fa0fd34dc91164eefcafc1ba74e852e103b9 Reviewed-by: hjk <hjk@qt.io>
-rw-r--r--src/plugins/debugger/peripheralregisterhandler.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/debugger/peripheralregisterhandler.cpp b/src/plugins/debugger/peripheralregisterhandler.cpp
index 57f69338db..018cbbc142 100644
--- a/src/plugins/debugger/peripheralregisterhandler.cpp
+++ b/src/plugins/debugger/peripheralregisterhandler.cpp
@@ -595,6 +595,12 @@ static void handleField(QXmlStreamReader &in, PeripheralRegister &reg)
in.skipCurrentElement();
}
}
+
+ // Inherit the field access from the register access if the filed
+ // has not the access rights description.
+ if (fld.access == PeripheralRegisterAccess::Unknown)
+ fld.access = reg.access;
+
reg.fields.push_back(fld);
}