From 2fa24cc776d405ce3cbed047742087621014410d Mon Sep 17 00:00:00 2001 From: georgemoralis Date: Wed, 8 Nov 2023 14:52:28 +0200 Subject: [PATCH] a more random? value for sceKernelGetdents --- src/core/hle/libraries/libkernel/file_system.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/hle/libraries/libkernel/file_system.cpp b/src/core/hle/libraries/libkernel/file_system.cpp index 5bede22c..e0e3578a 100644 --- a/src/core/hle/libraries/libkernel/file_system.cpp +++ b/src/core/hle/libraries/libkernel/file_system.cpp @@ -80,9 +80,9 @@ int PS4_SYSV_ABI sceKernelGetdents(int fd, char* buf, int nbytes) { const auto& entry = file->dirents.at(file->dirents_index++); auto str = entry.name; auto str_size = str.size() - 1; - + static int fileno = 1000;//random SceKernelDirent* sce_ent = (SceKernelDirent*)buf; - sce_ent->d_fileno = fd; // TODO this should be unique but atm it changes maybe switch to a hash or something? + sce_ent->d_fileno = fileno++; // TODO this should be unique but atm it changes maybe switch to a hash or something? sce_ent->d_reclen = sizeof(SceKernelDirent); sce_ent->d_type = (entry.isFile ? 8 : 4); sce_ent->d_namlen = str_size;