From 9d406b91d8d745f9a291b06d03d5683326f88a17 Mon Sep 17 00:00:00 2001 From: Red Date: Sun, 15 Jun 2025 12:04:58 +0200 Subject: [PATCH 1/2] Fix handle_query_internal to only write to buffer on success --- src/windows-emulator/syscall_utils.hpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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; } From a6a2636e7feb0debd10205dd3dc77a265a2f76cd Mon Sep 17 00:00:00 2001 From: Red Date: Sun, 15 Jun 2025 13:02:05 +0200 Subject: [PATCH 2/2] Attempt format, not sure if it did anything --- src/windows-emulator/syscall_utils.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/windows-emulator/syscall_utils.hpp b/src/windows-emulator/syscall_utils.hpp index ac395ba2..73ae4812 100644 --- a/src/windows-emulator/syscall_utils.hpp +++ b/src/windows-emulator/syscall_utils.hpp @@ -222,7 +222,7 @@ NTSTATUS handle_query_internal(x86_64_emulator& emu, const uint64_t buffer, cons { action(obj); } - + if (result == STATUS_SUCCESS) { emu.write_memory(buffer, obj);