diff --git a/libretro-common/file/retro_stat.c b/libretro-common/file/retro_stat.c index 8e3fec01f2..ed4d529c14 100644 --- a/libretro-common/file/retro_stat.c +++ b/libretro-common/file/retro_stat.c @@ -168,9 +168,12 @@ bool mkdir_norecurse(const char *dir) ret = mkdir(dir, 0750); #endif /* Don't treat this as an error. */ -#if defined(VITA) || defined(PSP) +#if defined(VITA) if ((ret == SCE_ERROR_ERRNO_EEXIST) && path_is_directory(dir)) ret = 0; +#elif defined(PSP) + if ((ret == -1) && path_is_directory(dir)) + ret = 0; #else if (ret < 0 && errno == EEXIST && path_is_directory(dir)) ret = 0;