diff options
author | Friedemann Kleint <[email protected]> | 2012-12-28 18:57:33 +0100 |
---|---|---|
committer | hjk <[email protected]> | 2012-12-28 19:25:42 +0100 |
commit | 82b781f5a75499131fa519016748bd1e05e42696 (patch) | |
tree | 4742aac6165237e8bb5df4b7adfab0996a0e8d43 /src/plugins/debugger/watchhandler.cpp | |
parent | 7bc0818d7a6c209654f5f171023dcf46e83c720f (diff) |
Auto-detect Endianess of image data by looking at width value.
Change-Id: I403fe7dcf841129e4c24b2c2787f58aa94540c6e
Reviewed-by: hjk <[email protected]>
Diffstat (limited to 'src/plugins/debugger/watchhandler.cpp')
-rw-r--r-- | src/plugins/debugger/watchhandler.cpp | 3 |
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]; |