From 7a2e441d5d738a5ce91169d75f3cdfcc449ff1a5 Mon Sep 17 00:00:00 2001
From: Jason Hiser <jdhiser@gmail.com>
Date: Thu, 25 Feb 2021 14:09:47 -0500
Subject: [PATCH] Fix bug in getString for memory operands on x86 to always use
 hex displacements

---
 irdb-libs/libIRDB-core/src/operand_csx86.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/irdb-libs/libIRDB-core/src/operand_csx86.cpp b/irdb-libs/libIRDB-core/src/operand_csx86.cpp
index 2c0222031..6b7fa57a2 100644
--- a/irdb-libs/libIRDB-core/src/operand_csx86.cpp
+++ b/irdb-libs/libIRDB-core/src/operand_csx86.cpp
@@ -7,6 +7,7 @@
 #include <operand_base.hpp>
 #include <operand_csx86.hpp>
 #include <capstone.h>
+#include <irdb-util>
 
 
 
@@ -256,7 +257,7 @@ string DecodedOperandCapstoneX86_t::getString() const
 					ret_val+=string(" * ") + to_string(op.mem.scale);
 
 				if (op.mem.disp != 0)
-					ret_val+=" + "+ to_string(op.mem.disp);
+					ret_val+=" + 0x"+ IRDB_SDK::to_hex_string(op.mem.disp);
 
 				if(ret_val=="")
 					return "0";
-- 
GitLab