1
0
mirror of https://github.com/RPCS3/rpcs3.git synced 2024-11-22 18:53:28 +01:00

Debugger: Fix SignedHex

It didnt take into account INTx_MIN. (UB for std::abs)
This commit is contained in:
Eladash 2020-10-23 00:09:00 +03:00 committed by Ivan
parent 0bb3609cad
commit 552d8e6aec

View File

@ -61,6 +61,13 @@ protected:
static std::string SignedHex(T value)
{
const auto v = static_cast<std::make_signed_t<T>>(value);
if (v == std::numeric_limits<std::make_signed_t<T>>::min())
{
// for INTx_MIN
return fmt::format("-0x%x", v);
}
const auto av = std::abs(v);
if (av < 10)