Fix sceNgs2SystemCreateWithAllocator

The cause of the exceptions without libraries.
This commit is contained in:
Stephen Miller 2025-03-31 14:53:27 -05:00
parent a2a1ecde0a
commit 963f717b9d

View File

@ -188,17 +188,17 @@ s32 PS4_SYSV_ABI sceNgs2SystemCreateWithAllocator(const OrbisNgs2SystemOption* o
OrbisNgs2BufferAllocHandler hostAlloc = allocator->allocHandler; OrbisNgs2BufferAllocHandler hostAlloc = allocator->allocHandler;
if (outHandle) { if (outHandle) {
OrbisNgs2BufferFreeHandler hostFree = allocator->freeHandler; OrbisNgs2BufferFreeHandler hostFree = allocator->freeHandler;
OrbisNgs2ContextBufferInfo* bufferInfo = 0; OrbisNgs2ContextBufferInfo bufferInfo;
result = SystemSetup(option, bufferInfo, 0, 0); result = SystemSetup(option, &bufferInfo, 0, 0);
if (result >= 0) { if (result >= 0) {
uintptr_t sysUserData = allocator->userData; uintptr_t sysUserData = allocator->userData;
result = hostAlloc(bufferInfo); result = hostAlloc(&bufferInfo);
if (result >= 0) { if (result >= 0) {
OrbisNgs2Handle* handleCopy = outHandle; OrbisNgs2Handle* handleCopy = outHandle;
result = SystemSetup(option, bufferInfo, hostFree, handleCopy); result = SystemSetup(option, &bufferInfo, hostFree, handleCopy);
if (result < 0) { if (result < 0) {
if (hostFree) { if (hostFree) {
hostFree(bufferInfo); hostFree(&bufferInfo);
} }
} }
} }