OSDN Git Service

check if location is writable in getSettingsPath()
authorIvailo Monev <xakepa10@gmail.com>
Sun, 8 Nov 2020 04:22:49 +0000 (06:22 +0200)
committerIvailo Monev <xakepa10@gmail.com>
Sun, 8 Nov 2020 04:22:49 +0000 (06:22 +0200)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/core/io/qsettings.cpp

index 09ae47b..748cb52 100644 (file)
@@ -245,8 +245,8 @@ static QString getSettingsPath(QSettings::Scope scope, const QString &filename,
     }
 
     foreach (const QString &location, locations) {
-        QDir dir(location);
-        if (dir.exists(location)) {
+        QFileInfo info(location);
+        if (info.isWritable()) {
             return createLeadingDir(location + QDir::separator() + nameandext);
         }
     }