aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/watchhandler.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <[email protected]>2012-12-28 18:57:33 +0100
committerhjk <[email protected]>2012-12-28 19:25:42 +0100
commit82b781f5a75499131fa519016748bd1e05e42696 (patch)
tree4742aac6165237e8bb5df4b7adfab0996a0e8d43 /src/plugins/debugger/watchhandler.cpp
parent7bc0818d7a6c209654f5f171023dcf46e83c720f (diff)
Auto-detect Endianess of image data by looking at width value.
Diffstat (limited to 'src/plugins/debugger/watchhandler.cpp')
-rw-r--r--src/plugins/debugger/watchhandler.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp
index 1966d123c7e..be71dfc04fd 100644
--- a/src/plugins/debugger/watchhandler.cpp
+++ b/src/plugins/debugger/watchhandler.cpp
@@ -1678,7 +1678,8 @@ void WatchHandler::showEditValue(const WatchData &data)
if (data.editformat == DisplayImageData) {
ba = QByteArray::fromHex(data.editvalue);
const int *header = (int *)(ba.data());
- swapEndian(ba.data(), ba.size());
+ if (!ba.at(0) && !ba.at(1)) // Check on 'width' for Python dumpers returning 4-byte swapped-data.
+ swapEndian(ba.data(), ba.size());
bits = 12 + (uchar *)(ba.data());
width = header[0];
height = header[1];