0
0
Fork 0

Update IpcHandler.cs (#39)

Temporary Fix by Misson20000
This commit is contained in:
Ac_K 2018-02-25 00:08:29 +01:00 committed by gdkchan
parent 31b35a9645
commit c9f54aabfb

View file

@ -86,7 +86,7 @@ namespace Ryujinx.Core.OsHle.Ipc
long CmdPtr, long CmdPtr,
int HndId) int HndId)
{ {
IpcMessage Response = new IpcMessage(Request.IsDomain); IpcMessage Response = new IpcMessage(Request.IsDomain && Request.Type == IpcMessageType.Request);
using (MemoryStream Raw = new MemoryStream(Request.RawData)) using (MemoryStream Raw = new MemoryStream(Request.RawData))
{ {
@ -192,6 +192,7 @@ namespace Ryujinx.Core.OsHle.Ipc
{ {
case 0: Request = IpcConvertSessionToDomain(Ns, Session, Response, HndId); break; case 0: Request = IpcConvertSessionToDomain(Ns, Session, Response, HndId); break;
case 3: Request = IpcQueryBufferPointerSize(Response); break; case 3: Request = IpcQueryBufferPointerSize(Response); break;
case 2: //IpcDuplicateSession, differences is unknown.
case 4: Request = IpcDuplicateSessionEx(Ns, Session, Response, ReqReader); break; case 4: Request = IpcDuplicateSessionEx(Ns, Session, Response, ReqReader); break;
default: throw new NotImplementedException(CmdId.ToString()); default: throw new NotImplementedException(CmdId.ToString());
@ -280,4 +281,4 @@ namespace Ryujinx.Core.OsHle.Ipc
return Response; return Response;
} }
} }
} }