summaryrefslogtreecommitdiff
path: root/utils/regtools/qeditor/backend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/regtools/qeditor/backend.cpp')
-rw-r--r--utils/regtools/qeditor/backend.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/utils/regtools/qeditor/backend.cpp b/utils/regtools/qeditor/backend.cpp
index e9d7941..7091a0c 100644
--- a/utils/regtools/qeditor/backend.cpp
+++ b/utils/regtools/qeditor/backend.cpp
@@ -116,9 +116,10 @@ RamIoBackend::RamIoBackend(const QString& soc_name)
bool RamIoBackend::ReadRegister(const QString& name, soc_word_t& value)
{
- if(m_map.find(name) == m_map.end())
+ QMap<QString, soc_word_t>::const_iterator it = m_map.find(name);
+ if(it == m_map.end())
return false;
- value = m_map[name];
+ value = it.value();
return true;
}
@@ -617,7 +618,7 @@ bool BackendHelper::DumpAllRegisters(IoBackend *backend, bool ignore_errors)
if(!ignore_errors)
return false;
}
- if(!bh.WriteRegister(devname, regname, val))
+ else if(!bh.WriteRegister(devname, regname, val))
{
ret = false;
if(!ignore_errors)