diff --git a/src/test-sample/test.cpp b/src/test-sample/test.cpp index 07d09516..4d146e56 100644 --- a/src/test-sample/test.cpp +++ b/src/test-sample/test.cpp @@ -158,9 +158,13 @@ bool test_dir_io() { size_t count = 0; - for(auto i : std::filesystem::directory_iterator(R"(C:\Windows\System32\)")) + for (auto i : std::filesystem::directory_iterator(R"(C:\Windows\System32\)")) { ++count; + if (count > 30) + { + return true; + } } return count > 30; diff --git a/src/windows-emulator/syscalls.cpp b/src/windows-emulator/syscalls.cpp index bbedf287..9fa1a028 100644 --- a/src/windows-emulator/syscalls.cpp +++ b/src/windows-emulator/syscalls.cpp @@ -2489,7 +2489,7 @@ namespace const emulator_object /*send_message_attributes*/ , - const emulator_object /*receive_message*/, + const emulator_object receive_message, const emulator_object /*buffer_length*/, const emulator_object /*receive_message_attributes*/, @@ -2507,12 +2507,14 @@ namespace return STATUS_NOT_SUPPORTED; } - /*const emulator_object data{c.emu, receive_message.value() + 0x48}; + // TODO: Fix this. This is broken and wrong. + + const emulator_object data{c.emu, receive_message.value() + 0x48}; const auto dest = data.read(); const auto base = reinterpret_cast(dest.Base); const auto value = base + 0x10; - c.emu.write_memory(base + 8, &value, sizeof(value));*/ + c.emu.write_memory(base + 8, &value, sizeof(value)); return STATUS_SUCCESS; }