diff options
Diffstat (limited to '')
| -rw-r--r-- | src/core/hle/service/am/am.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/core/hle/service/am/am.cpp b/src/core/hle/service/am/am.cpp index beb2da06e..adb482941 100644 --- a/src/core/hle/service/am/am.cpp +++ b/src/core/hle/service/am/am.cpp | |||
| @@ -1260,9 +1260,8 @@ void ILibraryAppletCreator::CreateTransferMemoryStorage(Kernel::HLERequestContex | |||
| 1260 | return; | 1260 | return; |
| 1261 | } | 1261 | } |
| 1262 | 1262 | ||
| 1263 | const u8* const mem_begin = system.Memory().GetPointer(transfer_mem->GetSourceAddress()); | 1263 | std::vector<u8> memory(transfer_mem->GetSize()); |
| 1264 | const u8* const mem_end = mem_begin + transfer_mem->GetSize(); | 1264 | system.Memory().ReadBlock(transfer_mem->GetSourceAddress(), memory.data(), memory.size()); |
| 1265 | std::vector<u8> memory{mem_begin, mem_end}; | ||
| 1266 | 1265 | ||
| 1267 | IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | 1266 | IPC::ResponseBuilder rb{ctx, 2, 0, 1}; |
| 1268 | rb.Push(ResultSuccess); | 1267 | rb.Push(ResultSuccess); |
| @@ -1294,9 +1293,8 @@ void ILibraryAppletCreator::CreateHandleStorage(Kernel::HLERequestContext& ctx) | |||
| 1294 | return; | 1293 | return; |
| 1295 | } | 1294 | } |
| 1296 | 1295 | ||
| 1297 | const u8* const mem_begin = system.Memory().GetPointer(transfer_mem->GetSourceAddress()); | 1296 | std::vector<u8> memory(transfer_mem->GetSize()); |
| 1298 | const u8* const mem_end = mem_begin + transfer_mem->GetSize(); | 1297 | system.Memory().ReadBlock(transfer_mem->GetSourceAddress(), memory.data(), memory.size()); |
| 1299 | std::vector<u8> memory{mem_begin, mem_end}; | ||
| 1300 | 1298 | ||
| 1301 | IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | 1299 | IPC::ResponseBuilder rb{ctx, 2, 0, 1}; |
| 1302 | rb.Push(ResultSuccess); | 1300 | rb.Push(ResultSuccess); |