diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp index 6d8561cc21a..6c9d7db78bf 100644 --- a/src/plugins/debugger/watchhandler.cpp +++ b/src/plugins/debugger/watchhandler.cpp @@ -624,7 +624,7 @@ template QString reformatInteger(IntType value, int format) QString res = "\""; while (value > 0) { res = QChar(ushort(value & 255)) + res; - value /= 256; + value >>= 8; } return "\"" + res; } @@ -639,26 +639,21 @@ static QString reformatInteger(quint64 value, int format, int size, bool isSigne isSigned = false; switch (size) { - case 1: - value = value & 0xff; - return isSigned - ? reformatInteger(value, format) - : reformatInteger(value, format); - case 2: - value = value & 0xffff; - return isSigned - ? reformatInteger(value, format) - : reformatInteger(value, format); - case 4: - value = value & 0xffffffff; - return isSigned - ? reformatInteger(value, format) - : reformatInteger(value, format); - default: - case 8: return isSigned + case 1: + value = value & 0xff; + break; + case 2: + value = value & 0xffff; + break; + case 4: + value = value & 0xffffffff; + break; + default: + break; + } + return isSigned ? reformatInteger(value, format) : reformatInteger(value, format); - } } // Format printable (char-type) characters