fix conditional unsafety

This commit is contained in:
microsoftv 2024-08-09 14:41:02 -04:00
parent 4e54f054d6
commit 4a2cc38511

View file

@ -428,10 +428,14 @@ int PS4_SYSV_ABI scePthreadMutexInit(ScePthreadMutex* mutex, const ScePthreadMut
if (mutex == nullptr) {
return SCE_KERNEL_ERROR_EINVAL;
}
if (mutex_attr == nullptr || *mutex_attr == nullptr) {
if (mutex_attr == nullptr) {
attr = g_pthread_cxt->getDefaultMutexattr();
} else {
attr = mutex_attr;
if (*mutex_attr == nullptr) {
attr = g_pthread_cxt->getDefaultMutexattr();
} else {
attr = *mutex_attr;
}
}
*mutex = new PthreadMutexInternal{};