mirror of
https://github.com/nextcloud/desktop.git
synced 2025-10-26 11:17:43 +00:00
Folder wizard: Fix infinite loop for bad paths #7041
This commit is contained in:
parent
f42fdc6758
commit
0682a8d4e7
@ -1340,7 +1340,16 @@ static QString canonicalPath(const QString &path)
|
||||
{
|
||||
QFileInfo selFile(path);
|
||||
if (!selFile.exists()) {
|
||||
return canonicalPath(selFile.dir().path()) + '/' + selFile.fileName();
|
||||
const auto parentPath = selFile.dir().path();
|
||||
|
||||
// It's possible for the parentPath to match the path
|
||||
// (possibly we've arrived at a non-existant drive root on Windows)
|
||||
// and recursing would be fatal.
|
||||
if (parentPath == path) {
|
||||
return path;
|
||||
}
|
||||
|
||||
return canonicalPath(parentPath) + '/' + selFile.fileName();
|
||||
}
|
||||
return selFile.canonicalFilePath();
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user