summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorck <qt-info@nokia.com>2010-05-20 14:34:13 +0200
committerck <qt-info@nokia.com>2010-06-25 09:19:54 +0200
commit985878cf96058f97e1cadae38749b2775d0fb90a (patch)
tree6ed1add259cf33afc0a683acfdaedb0b732e4a66 /src
parent51a75e3c20e1ee02688d8b4ec03f6c4034661c88 (diff)
downloadqt-creator-985878cf96058f97e1cadae38749b2775d0fb90a.tar.gz
BinEditor: Get rid of (bogus) MSVC warning.
Diffstat (limited to 'src')
-rw-r--r--src/plugins/bineditor/bineditor.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/plugins/bineditor/bineditor.cpp b/src/plugins/bineditor/bineditor.cpp
index 656d80b1d3..6376eee655 100644
--- a/src/plugins/bineditor/bineditor.cpp
+++ b/src/plugins/bineditor/bineditor.cpp
@@ -422,8 +422,9 @@ void BinEditor::setLazyData(quint64 startAddr, int range, int blockSize)
m_baseAddr = static_cast<quint64>(range/2) > startAddr
? 0 : startAddr - range/2;
m_baseAddr = (m_baseAddr / blockSize) * blockSize;
- m_size = m_baseAddr != 0 && static_cast<quint64>(range) >= -m_baseAddr
- ? -m_baseAddr : range;
+ const quint64 maxRange = Q_UINT64_C(0xffffffffffffffff) - m_baseAddr + 1;
+ m_size = m_baseAddr != 0 && static_cast<quint64>(range) >= maxRange
+ ? maxRange : range;
m_addressBytes = (m_baseAddr + m_size < quint64(1) << 32
&& m_baseAddr + m_size >= m_baseAddr) ? 4 : 8;