diff options
Diffstat (limited to 'Ryujinx.Horizon/Sdk/ServiceUtil.cs')
-rw-r--r-- | Ryujinx.Horizon/Sdk/ServiceUtil.cs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/Ryujinx.Horizon/Sdk/ServiceUtil.cs b/Ryujinx.Horizon/Sdk/ServiceUtil.cs index 413ac1f6..fe6fcce1 100644 --- a/Ryujinx.Horizon/Sdk/ServiceUtil.cs +++ b/Ryujinx.Horizon/Sdk/ServiceUtil.cs @@ -10,15 +10,15 @@ namespace Ryujinx.Horizon.Sdk public static Result SendRequest(out CmifResponse response, int sessionHandle, uint requestId, bool sendPid, scoped ReadOnlySpan<byte> data) { ulong tlsAddress = HorizonStatic.ThreadContext.TlsAddress; - int tlsSize = Api.TlsMessageBufferSize; + int tlsSize = Api.TlsMessageBufferSize; using (var tlsRegion = HorizonStatic.AddressSpace.GetWritableRegion(tlsAddress, tlsSize)) { CmifRequest request = CmifMessage.CreateRequest(tlsRegion.Memory.Span, new CmifRequestFormat() { - DataSize = data.Length, + DataSize = data.Length, RequestId = requestId, - SendPid = sendPid + SendPid = sendPid }); data.CopyTo(request.Data); @@ -29,10 +29,11 @@ namespace Ryujinx.Horizon.Sdk if (result.IsFailure) { response = default; + return result; } return CmifMessage.ParseResponse(out response, HorizonStatic.AddressSpace.GetWritableRegion(tlsAddress, tlsSize).Memory.Span, false, 0); } } -} +}
\ No newline at end of file |