From: Bernhard Übelacker bernhardu@mailbox.org
--- programs/winedbg/symbol.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/programs/winedbg/symbol.c b/programs/winedbg/symbol.c index 22c34033752..56e17dc81e3 100644 --- a/programs/winedbg/symbol.c +++ b/programs/winedbg/symbol.c @@ -154,7 +154,10 @@ static BOOL fill_sym_lvalue(const SYMBOL_INFO* sym, ULONG_PTR base, } else { - DWORD* pdw = (DWORD*)lexeme_alloc_size(sizeof(*pdw)); + DWORD64 size64; + DWORD* pdw; + if (!types_get_info(&type, TI_GET_LENGTH, &size64)) size64 = sizeof(void*); + pdw = (DWORD*)lexeme_alloc_size(size64); init_lvalue(lvalue, FALSE, pdw); *pdw = sym->Value; }