From: Piotr Caban piotr@codeweavers.com
--- tools/winedump/reg.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/tools/winedump/reg.c b/tools/winedump/reg.c index f93d3a1800d..52036452990 100644 --- a/tools/winedump/reg.c +++ b/tools/winedump/reg.c @@ -224,7 +224,7 @@ static BOOL dump_value(unsigned int hive_off, unsigned int off) if (data_size & 0x80000000) { data = &val->data_off; - data_size &= ~80000000; + data_size &= ~0x80000000; } else if (data_size) { @@ -239,6 +239,10 @@ static BOOL dump_value(unsigned int hive_off, unsigned int off) printf("%s", !data ? "" : get_unicode_str((const WCHAR *)data, data_size / sizeof(WCHAR))); break; + case REG_DWORD: + assert(data_size == sizeof(DWORD)); + printf("dword:%08x", *(unsigned int *)data); + break; default: printf("unhandled data type %d", val->data_type); }