@ -1487,9 +1487,9 @@ static ResultCode CreateTransferMemory(Handle* handle, VAddr addr, u64 size, u32
}
auto & kernel = Core : : System : : GetInstance ( ) . Kernel ( ) ;
auto & handle_table = Core : : CurrentProcess ( ) - > GetHandleTable ( ) ;
const auto shared_mem_handle = SharedMemory : : Create (
kernel , handle_table . Get < Process > ( CurrentProcess ) , size , perms , perms , addr ) ;
auto process = kernel . CurrentProcess ( ) ;
auto& handle_table = process - > GetHandleTable ( ) ;
const auto shared_mem_handle = SharedMemory : : Create ( kernel , process , size , perms , perms , addr ) ;
CASCADE_RESULT ( * handle , handle_table . Create ( shared_mem_handle ) ) ;
return RESULT_SUCCESS ;
@ -1599,10 +1599,9 @@ static ResultCode CreateSharedMemory(Handle* handle, u64 size, u32 local_permiss
}
auto & kernel = Core : : System : : GetInstance ( ) . Kernel ( ) ;
auto & handle_table = Core : : CurrentProcess ( ) - > GetHandleTable ( ) ;
auto shared_mem_handle =
SharedMemory : : Create ( kernel , handle_table . Get < Process > ( KernelHandle : : CurrentProcess ) , size ,
local_perms , remote_perms ) ;
auto process = kernel . CurrentProcess ( ) ;
auto & handle_table = process - > GetHandleTable ( ) ;
auto shared_mem_handle = SharedMemory : : Create ( kernel , process , size , local_perms , remote_perms ) ;
CASCADE_RESULT ( * handle , handle_table . Create ( shared_mem_handle ) ) ;
return RESULT_SUCCESS ;