diff options
| author | gdkchan <gab.dark.100@gmail.com> | 2021-07-14 14:09:00 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-14 14:09:00 -0300 |
| commit | 9d688e37d68dd88770ce0e4c7b133645ef7d0eec (patch) | |
| tree | 393135d3dfa7ce05774cd704bd8d5cab7d0c56b9 | |
| parent | 208ba1dde2b9a4d31446ace2bba8f0d641d2e300 (diff) | |
Close transfer memory properly on nvservices (#2477)
| -rw-r--r-- | Ryujinx.HLE/HOS/Services/Nv/INvDrvServices.cs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Ryujinx.HLE/HOS/Services/Nv/INvDrvServices.cs b/Ryujinx.HLE/HOS/Services/Nv/INvDrvServices.cs index 24c784c3..9efe206f 100644 --- a/Ryujinx.HLE/HOS/Services/Nv/INvDrvServices.cs +++ b/Ryujinx.HLE/HOS/Services/Nv/INvDrvServices.cs @@ -314,7 +314,7 @@ namespace Ryujinx.HLE.HOS.Services.Nv public ResultCode Initialize(ServiceCtx context) { long transferMemSize = context.RequestData.ReadInt64(); - int transferMemHandle = context.Request.HandleDesc.ToCopy[0]; + int transferMemHandle = context.Request.HandleDesc.ToCopy[1]; // TODO: When transfer memory will be implemented, this could be removed. _transferMemInitialized = true; @@ -327,7 +327,8 @@ namespace Ryujinx.HLE.HOS.Services.Nv context.ResponseData.Write((uint)NvResult.Success); - // Close transfer memory immediately as we don't use it. + // Close the process and transfer memory handles immediately as we don't use them. + context.Device.System.KernelContext.Syscall.CloseHandle(clientHandle); context.Device.System.KernelContext.Syscall.CloseHandle(transferMemHandle); return ResultCode.Success; |
