diff options
| author | bunnei <bunneidev@gmail.com> | 2020-02-05 23:26:32 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-02-05 23:26:32 -0500 |
| commit | 1b01c3036d2907667def43b26b8797e619508e04 (patch) | |
| tree | 6056b75468249a9841a0e521d7a381efd087e0f2 /src/core/hle/kernel/svc.cpp | |
| parent | a0b4be426271ca497d8c113bd0ace3c95a6a35ad (diff) | |
| parent | ba53543da6126b5fe7b3f26e2688272cf11024a3 (diff) | |
Merge pull request #3366 from bunnei/swkbd-fixes
applets: Fixes for software keyboard and transfer memory.
Diffstat (limited to 'src/core/hle/kernel/svc.cpp')
| -rw-r--r-- | src/core/hle/kernel/svc.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/core/hle/kernel/svc.cpp b/src/core/hle/kernel/svc.cpp index 1d99bf7a2..9cae5c73d 100644 --- a/src/core/hle/kernel/svc.cpp +++ b/src/core/hle/kernel/svc.cpp @@ -1863,10 +1863,14 @@ static ResultCode CreateTransferMemory(Core::System& system, Handle* handle, VAd } auto& kernel = system.Kernel(); - auto transfer_mem_handle = TransferMemory::Create(kernel, addr, size, perms); + auto transfer_mem_handle = TransferMemory::Create(kernel, system.Memory(), addr, size, perms); + + if (const auto reserve_result{transfer_mem_handle->Reserve()}; reserve_result.IsError()) { + return reserve_result; + } auto& handle_table = kernel.CurrentProcess()->GetHandleTable(); - const auto result = handle_table.Create(std::move(transfer_mem_handle)); + const auto result{handle_table.Create(std::move(transfer_mem_handle))}; if (result.Failed()) { return result.Code(); } |
