diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/crsm.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/crsm.cpp b/src/crsm.cpp index d74d2db..66558f4 100644 --- a/src/crsm.cpp +++ b/src/crsm.cpp @@ -816,10 +816,12 @@ void CRSM::listC4Folders() continue; if((it.fileInfo().suffix() == "c4f" || (it.fileInfo().isDir() && !QDir(it.fileInfo().absoluteFilePath()).entryList(QStringList() << "*.c4f" << "*.c4s").isEmpty())) && it.fileName() != "." && it.fileName() != ".." && !Config.Clonk.Server.IgnoreFolders.contains(it.fileInfo().baseName())) { + QFileInfo listInfo(Config.CRSM.ListFolder + it.fileName() + ".lst"); + if(listInfo.exists() && it.fileInfo().exists() && it.fileInfo().lastModified() < listInfo.lastModified()) continue; const QStringList& list = listC4Folder(it.filePath()); if(!list.isEmpty()) { - QFile listFile(Config.CRSM.ListFolder + it.fileName() + ".lst"); + QFile listFile(listInfo.filePath()); listFile.open(QFile::WriteOnly); foreach(const QString& scen, list) { |
