diff --git a/src/windows-emulator/syscall_utils.hpp b/src/windows-emulator/syscall_utils.hpp index 67660fa6..564bea14 100644 --- a/src/windows-emulator/syscall_utils.hpp +++ b/src/windows-emulator/syscall_utils.hpp @@ -232,17 +232,7 @@ NTSTATUS handle_query(x86_64_emulator& emu, const uint64_t buffer, const uint32_ const auto length_setter = [&](const size_t required_size) { if (return_length) { - try - { - // VMProtect is trying to pass an incorrect return address. - // This can run on the original version of Windows, but in - // the emulator, this will cause an exception. - return_length.write(static_cast(required_size)); - } - catch (...) - { - - } + return_length.try_write(static_cast(required_size)); } };