Platform (Linux): fix invalid call to realpath(3)

This commit is contained in:
Carter Li
2024-06-17 13:50:36 +08:00
parent 898bf1edd9
commit 804c61b7c1
+3 -2
View File
@@ -35,12 +35,13 @@ static void getExePath(FFPlatform* platform)
else
exePathLen--; // remove terminating NUL
#else
int exePathLen = 0;
ssize_t exePathLen = readlink("/proc/self/path/a.out", exePath, sizeof(exePath) - 1);
exePath[exePathLen] = '\0';
#endif
if (exePathLen > 0)
{
ffStrbufEnsureFree(&platform->exePath, PATH_MAX);
if (realpath(platform->exePath.chars, exePath))
if (realpath(exePath, platform->exePath.chars))
ffStrbufRecalculateLength(&platform->exePath);
else
ffStrbufSetNS(&platform->exePath, (uint32_t) exePathLen, exePath);