diff --git a/source/devoptab/devoptab_fsa_utils.cpp b/source/devoptab/devoptab_fsa_utils.cpp index 4afe577..5f97ffa 100644 --- a/source/devoptab/devoptab_fsa_utils.cpp +++ b/source/devoptab/devoptab_fsa_utils.cpp @@ -16,11 +16,17 @@ __fsa_fixpath(struct _reent *r, p = (char *) path; } - if (strlen(p) > FS_MAX_PATH) { + uint32_t sizePath = strlen(p); + if (sizePath > FS_MAX_PATH) { r->_errno = ENAMETOOLONG; return nullptr; } + if (sizePath == 0) { + r->_errno = ENOENT; + return nullptr; + } + fixedPath = (char *) memalign(0x40, FS_MAX_PATH + 1); if (!fixedPath) { r->_errno = ENOMEM;