[PATCH 2/3] dlls/dbghelp: correctly promote to 64bit register relative offsets

Eric Pouech eric.pouech at gmail.com
Thu Feb 17 07:04:21 CST 2022


Signed-off-by: Eric Pouech <eric.pouech at gmail.com>

---
 dlls/dbghelp/symbol.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dlls/dbghelp/symbol.c b/dlls/dbghelp/symbol.c
index 49172701405..14d08078407 100644
--- a/dlls/dbghelp/symbol.c
+++ b/dlls/dbghelp/symbol.c
@@ -792,7 +792,7 @@ static void symt_fill_sym_info(struct module_pair* pair,
                         sym_info->Register = loc.reg;
                         if (loc.reg == CV_REG_NONE || (int)loc.reg < 0 /* error */)
                             FIXME("suspicious register value %x\n", loc.reg);
-                        sym_info->Address = loc.offset;
+                        sym_info->Address = (LONG64)(LONG_PTR)loc.offset;
                         break;
                     case loc_absolute:
                         sym_info->Flags |= SYMFLAG_VALUEPRESENT;




More information about the wine-devel mailing list