From 28723b01a9842fd070bcd41d83d47de21a259034 Mon Sep 17 00:00:00 2001 From: Crow-bar Date: Wed, 2 Nov 2022 16:38:33 +0300 Subject: [PATCH] platform: psp PATH_MAX fix --- common/port.h | 14 ++++++++------ engine/platform/psp/fsh_psp.c | 2 +- engine/platform/psp/lib_psp.c | 2 +- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/common/port.h b/common/port.h index 0756fe7e..0aed7cc4 100644 --- a/common/port.h +++ b/common/port.h @@ -80,15 +80,17 @@ GNU General Public License for more details. #if XASH_PSP #include #include - #define PATH_MAX 1024 + + #define PATH_MAX 256 //PSP FATMS Maximum length of a full pathname 260 characters #define PATH_SPLITTER "/" #define O_BINARY 0 #define O_TEXT 0 - #define _mkdir( x ) sceIoMkdir( x, FIO_S_IRWXU | FIO_S_IRWXG | FIO_S_IROTH | FIO_S_IXOTH ) - #define SetCurrentDirectory( x ) ( !sceIoChdir( x ) ) - #define LoadLibrary( x ) ( 0 ) - #define GetProcAddress( x, y ) ( 0 ) - #define FreeLibrary( x ) ( 0 ) + + #define _mkdir( x ) sceIoMkdir( x, FIO_S_IRWXU | FIO_S_IRWXG | FIO_S_IROTH | FIO_S_IXOTH ) + #define SetCurrentDirectory( x ) ( !sceIoChdir( x ) ) + #define LoadLibrary( x ) ( 0 ) + #define GetProcAddress( x, y ) ( 0 ) + #define FreeLibrary( x ) ( 0 ) #endif //#define MAKEWORD( a, b ) ((short int)(((unsigned char)(a))|(((short int)((unsigned char)(b)))<<8))) diff --git a/engine/platform/psp/fsh_psp.c b/engine/platform/psp/fsh_psp.c index 4fa1d62f..a0c00a67 100644 --- a/engine/platform/psp/fsh_psp.c +++ b/engine/platform/psp/fsh_psp.c @@ -31,7 +31,7 @@ typedef struct fsh_handle_s { qboolean ready; int count; - char folderpath[FSH_MAX_PATH]; + char folderpath[PATH_MAX]; int folderpath_size; uint empty_hash; int pathlist_size; diff --git a/engine/platform/psp/lib_psp.c b/engine/platform/psp/lib_psp.c index ae7156af..d9f63374 100644 --- a/engine/platform/psp/lib_psp.c +++ b/engine/platform/psp/lib_psp.c @@ -141,7 +141,7 @@ mod_handle_t *Module_Load( const char *name ) SceUID modUid; uint modSegAddr, modSegSize; SceKernelModuleInfo info; - char engine_cwd[256]; + char engine_cwd[PATH_MAX]; if( !name ) return NULL;