diff --git a/src/windows-emulator/syscall_utils.hpp b/src/windows-emulator/syscall_utils.hpp index 347d8269..ac395ba2 100644 --- a/src/windows-emulator/syscall_utils.hpp +++ b/src/windows-emulator/syscall_utils.hpp @@ -222,8 +222,11 @@ NTSTATUS handle_query_internal(x86_64_emulator& emu, const uint64_t buffer, cons { action(obj); } - - emu.write_memory(buffer, obj); + + if (result == STATUS_SUCCESS) + { + emu.write_memory(buffer, obj); + } return result; }