Avoid unconditional PATH_MAX usage

Use a "safe" size in case PATH_MAX is not defined; in the end, this should not
be used, as a allocating realpath() will be used instead.
Forwarded: no
Last-Update: 2020-04-19

Gbp-Pq: Name path_max.diff
This commit is contained in:
Pino Toscano 2022-05-14 17:41:01 +08:00 committed by openKylinBot
parent 84894965b7
commit c8020902a0
1 changed files with 4 additions and 0 deletions

View File

@ -689,7 +689,11 @@ QFileSystemEntry QFileSystemEngine::canonicalName(const QFileSystemEntry &entry,
Q_UNUSED(data);
return QFileSystemEntry(slowCanonicalized(absoluteName(entry).filePath()));
#else
#ifdef PATH_MAX
char stack_result[PATH_MAX+1];
#else
char stack_result[4096+1];
#endif
char *resolved_name = nullptr;
# if defined(Q_OS_DARWIN) || defined(Q_OS_ANDROID)
// On some Android and macOS versions, realpath() will return a path even if