OSDN Git Service

ktimezoned: reuse variable
authorIvailo Monev <xakepa10@gmail.com>
Wed, 23 Feb 2022 00:56:38 +0000 (02:56 +0200)
committerIvailo Monev <xakepa10@gmail.com>
Wed, 23 Feb 2022 00:56:38 +0000 (02:56 +0200)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
ktimezoned/ktimezoned.cpp

index dfc3dc7..dd160cf 100644 (file)
@@ -556,22 +556,20 @@ bool KTimeZoned::matchZoneFile(const QString &path)
 bool KTimeZoned::setLocalZone(const QString &zoneName)
 {
     KTimeZone local = mZones.zone(zoneName);
+    const QString path = mZoneinfoDir + '/' + zoneName;
     if (!local.isValid()) {
         // It isn't a recognised zone in zone.tab.
         // Note that some systems (e.g. Gentoo) have zones under zoneinfo which
         // are not in zone.tab, so check if it points to another zone file.
         if (mZoneinfoDir.isEmpty())
             return false;
-        QString path = mZoneinfoDir + '/' + zoneName;
-        QFile qf;
-        qf.setFileName(path);
-        QFileInfo fi(qf);
+        QFileInfo fi(path);
         if (fi.isSymLink())
             fi.setFile(fi.canonicalFilePath());
         if (!fi.exists() || !fi.isReadable())
             return false;
     }
     mLocalZone = zoneName;
-    mLocalZoneDataFile = mZoneinfoDir.isEmpty() ? QString() : mZoneinfoDir + '/' + zoneName;
+    mLocalZoneDataFile = mZoneinfoDir.isEmpty() ? QString() : path;
     return true;
 }