dbghelp: Only reply to offset requests on symt_data in SymGetTypeInfo() for locals and parameters.

Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
This commit is contained in:
Eric Pouech 2022-07-12 09:28:57 +02:00 committed by Alexandre Julliard
parent d2a5f434c4
commit a5c6cd5aef

View file

@ -939,7 +939,13 @@ BOOL symt_get_info(struct module* module, const struct symt* type,
{
case DataIsParam:
case DataIsLocal:
X(ULONG) = ((const struct symt_data*)type)->u.var.offset;
{
struct location loc = ((const struct symt_data*)type)->u.var;
if (loc.kind == loc_register || loc.kind == loc_regrel)
X(ULONG) = ((const struct symt_data*)type)->u.var.offset;
else
return FALSE; /* FIXME perhaps do better with local context? */
}
break;
case DataIsMember:
X(ULONG) = ((const struct symt_data*)type)->u.member.offset;