Archived
1
0
Fork 0
forked from Mirror/Ryujinx

Fix AddSessionObj NRE regression (#5875)

This commit is contained in:
gdkchan 2023-11-01 17:47:40 -03:00 committed by GitHub
parent 841dd56f4c
commit 7b62f7475e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -191,6 +191,9 @@ namespace Ryujinx.HLE.HOS.Services
AddPort(serverPortHandle, SmObjectFactory); AddPort(serverPortHandle, SmObjectFactory);
} }
_wakeEvent = new KEvent(_context);
Result result = _selfProcess.HandleTable.GenerateHandle(_wakeEvent.ReadableEvent, out _wakeHandle);
InitDone.Set(); InitDone.Set();
ulong messagePtr = _selfThread.TlsAddress; ulong messagePtr = _selfThread.TlsAddress;
@ -201,9 +204,6 @@ namespace Ryujinx.HLE.HOS.Services
_selfProcess.CpuMemory.Write(messagePtr + 0x8, heapAddr | ((ulong)PointerBufferSize << 48)); _selfProcess.CpuMemory.Write(messagePtr + 0x8, heapAddr | ((ulong)PointerBufferSize << 48));
int replyTargetHandle = 0; int replyTargetHandle = 0;
_wakeEvent = new KEvent(_context);
Result result = _selfProcess.HandleTable.GenerateHandle(_wakeEvent.ReadableEvent, out _wakeHandle);
while (true) while (true)
{ {
int portHandleCount; int portHandleCount;