From 6f8d99fbf26f515359a300822efde0c9768f3c9b Mon Sep 17 00:00:00 2001 From: georgemoralis Date: Mon, 10 Jun 2024 18:09:22 +0300 Subject: [PATCH] fixed posix_stat error return --- src/core/libraries/kernel/file_system.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/core/libraries/kernel/file_system.cpp b/src/core/libraries/kernel/file_system.cpp index 5357f69c..b2000055 100644 --- a/src/core/libraries/kernel/file_system.cpp +++ b/src/core/libraries/kernel/file_system.cpp @@ -208,10 +208,11 @@ int PS4_SYSV_ABI sceKernelStat(const char* path, OrbisKernelStat* sb) { int PS4_SYSV_ABI posix_stat(const char* path, OrbisKernelStat* sb) { int result = sceKernelStat(path, sb); - if (result < 0) { - UNREACHABLE(); // TODO + if (result != 0) { + LOG_ERROR(Kernel_Pthread, "posix_stat: error = {}", result); + result += ORBIS_KERNEL_ERROR_UNKNOWN; } - return ORBIS_OK; + return result; } s64 PS4_SYSV_ABI sceKernelPread(int d, void* buf, size_t nbytes, s64 offset) {