@ -13,7 +13,7 @@
# include "core/hle/kernel/kernel.h"
# include "core/hle/kernel/process.h"
# include "core/hle/kernel/readable_event.h"
# include "core/hle/kernel/ shared _memory.h"
# include "core/hle/kernel/ transfer _memory.h"
# include "core/hle/kernel/writable_event.h"
# include "core/hle/service/acc/profile_manager.h"
# include "core/hle/service/am/am.h"
@ -907,19 +907,19 @@ void ILibraryAppletCreator::CreateTransferMemoryStorage(Kernel::HLERequestContex
rp . SetCurrentOffset ( 3 ) ;
const auto handle { rp . Pop < Kernel : : Handle > ( ) } ;
const auto shared _mem =
Core : : System : : GetInstance ( ) . CurrentProcess ( ) - > GetHandleTable ( ) . Get < Kernel : : Shared Memory> (
const auto transfer _mem =
Core : : System : : GetInstance ( ) . CurrentProcess ( ) - > GetHandleTable ( ) . Get < Kernel : : Transfer Memory> (
handle ) ;
if ( shared _mem = = nullptr ) {
if ( transfer _mem = = nullptr ) {
LOG_ERROR ( Service_AM , " shared_mem is a nullpr for handle={:08X} " , handle ) ;
IPC : : ResponseBuilder rb { ctx , 2 } ;
rb . Push ( ResultCode ( - 1 ) ) ;
return ;
}
const u8 * mem_begin = shared _mem- > GetPointer ( ) ;
const u8 * mem_end = mem_begin + shared _mem- > GetSize ( ) ;
const u8 * const mem_begin = transfer _mem- > GetPointer ( ) ;
const u8 * const mem_end = mem_begin + transfer _mem- > GetSize ( ) ;
std : : vector < u8 > memory { mem_begin , mem_end } ;
IPC : : ResponseBuilder rb { ctx , 2 , 0 , 1 } ;