summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/service/am/am.cpp10
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);