aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAc_K <Acoustik666@gmail.com>2018-02-25 00:08:29 +0100
committergdkchan <gab.dark.100@gmail.com>2018-02-24 20:08:29 -0300
commitc9f54aabfb7e5cffe0f384cada09a71c59298e03 (patch)
treea3a94f49435ed3e25626906e6d347a69bdd706ca
parent31b35a9645524ce25f4bcbcd5f0df8b9784e6b52 (diff)
Update IpcHandler.cs (#39)
Temporary Fix by Misson20000
-rw-r--r--Ryujinx.Core/OsHle/Ipc/IpcHandler.cs5
1 files changed, 3 insertions, 2 deletions
diff --git a/Ryujinx.Core/OsHle/Ipc/IpcHandler.cs b/Ryujinx.Core/OsHle/Ipc/IpcHandler.cs
index 612d15eb..5785dbf3 100644
--- a/Ryujinx.Core/OsHle/Ipc/IpcHandler.cs
+++ b/Ryujinx.Core/OsHle/Ipc/IpcHandler.cs
@@ -86,7 +86,7 @@ namespace Ryujinx.Core.OsHle.Ipc
long CmdPtr,
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))
{
@@ -192,6 +192,7 @@ namespace Ryujinx.Core.OsHle.Ipc
{
case 0: Request = IpcConvertSessionToDomain(Ns, Session, Response, HndId); break;
case 3: Request = IpcQueryBufferPointerSize(Response); break;
+ case 2: //IpcDuplicateSession, differences is unknown.
case 4: Request = IpcDuplicateSessionEx(Ns, Session, Response, ReqReader); break;
default: throw new NotImplementedException(CmdId.ToString());
@@ -280,4 +281,4 @@ namespace Ryujinx.Core.OsHle.Ipc
return Response;
}
}
-} \ No newline at end of file
+}