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:
parent
84894965b7
commit
c8020902a0
|
@ -689,7 +689,11 @@ QFileSystemEntry QFileSystemEngine::canonicalName(const QFileSystemEntry &entry,
|
||||||
Q_UNUSED(data);
|
Q_UNUSED(data);
|
||||||
return QFileSystemEntry(slowCanonicalized(absoluteName(entry).filePath()));
|
return QFileSystemEntry(slowCanonicalized(absoluteName(entry).filePath()));
|
||||||
#else
|
#else
|
||||||
|
#ifdef PATH_MAX
|
||||||
char stack_result[PATH_MAX+1];
|
char stack_result[PATH_MAX+1];
|
||||||
|
#else
|
||||||
|
char stack_result[4096+1];
|
||||||
|
#endif
|
||||||
char *resolved_name = nullptr;
|
char *resolved_name = nullptr;
|
||||||
# if defined(Q_OS_DARWIN) || defined(Q_OS_ANDROID)
|
# if defined(Q_OS_DARWIN) || defined(Q_OS_ANDROID)
|
||||||
// On some Android and macOS versions, realpath() will return a path even if
|
// On some Android and macOS versions, realpath() will return a path even if
|
||||||
|
|
Loading…
Reference in New Issue