diff options
| author | liamwhite <liamwhite@users.noreply.github.com> | 2023-07-24 13:47:11 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-07-24 13:47:11 -0400 |
| commit | 18000df5e968af0aa9784f398a97da2733262126 (patch) | |
| tree | 731480485f1d42ebc9945ce42351dd5340a4f889 /src/core/hle/kernel/svc/svc_synchronization.cpp | |
| parent | bb0edb53aeb227eec7ceddd7bfcdb6c5ed0f9631 (diff) | |
| parent | 9f3f615e054663fd6e538fa2db86271b467a6bfd (diff) | |
Merge pull request #11095 from liamwhite/memory2
memory: cleanup
Diffstat (limited to 'src/core/hle/kernel/svc/svc_synchronization.cpp')
| -rw-r--r-- | src/core/hle/kernel/svc/svc_synchronization.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/core/hle/kernel/svc/svc_synchronization.cpp b/src/core/hle/kernel/svc/svc_synchronization.cpp index f02d03f30..366e8ed4a 100644 --- a/src/core/hle/kernel/svc/svc_synchronization.cpp +++ b/src/core/hle/kernel/svc/svc_synchronization.cpp @@ -7,6 +7,7 @@ #include "core/hle/kernel/k_process.h" #include "core/hle/kernel/k_readable_event.h" #include "core/hle/kernel/svc.h" +#include "core/hle/kernel/svc_results.h" namespace Kernel::Svc { @@ -64,14 +65,10 @@ Result WaitSynchronization(Core::System& system, int32_t* out_index, u64 user_ha // Copy user handles. if (num_handles > 0) { - // Ensure we can try to get the handles. - R_UNLESS(GetCurrentMemory(kernel).IsValidVirtualAddressRange( - user_handles, static_cast<u64>(sizeof(Handle) * num_handles)), - ResultInvalidPointer); - // Get the handles. - GetCurrentMemory(kernel).ReadBlock(user_handles, handles.data(), - sizeof(Handle) * num_handles); + R_UNLESS(GetCurrentMemory(kernel).ReadBlock(user_handles, handles.data(), + sizeof(Handle) * num_handles), + ResultInvalidPointer); // Convert the handles to objects. R_UNLESS(handle_table.GetMultipleObjects<KSynchronizationObject>( |
