Simplify TimeZone query fix

This commit is contained in:
Igor Pissolati
2025-04-23 01:04:38 -03:00
parent 8dfcf2755c
commit 39d40a7f2f
2 changed files with 6 additions and 40 deletions

View File

@@ -143,6 +143,7 @@ namespace syscalls
constexpr auto windows_dir_offset = 0x10;
c.emu.write_memory(address + 8, windows_dir_offset);
// aka. BaseStaticServerData (BASE_STATIC_SERVER_DATA)
const auto obj_address = address + windows_dir_offset;
const emulator_object<UNICODE_STRING<EmulatorTraits<Emu64>>> windir_obj{c.emu, obj_address};
@@ -168,6 +169,8 @@ namespace syscalls
ucs.Buffer = ucs.Buffer - obj_address;
});
c.emu.write_memory(obj_address + 0x9C8, 0xFFFFFFFF); // TIME_ZONE_ID_INVALID
if (view_size)
{
view_size.write(shared_section_size);