diff --git a/Server/mods/deathmatch/logic/CResource.cpp b/Server/mods/deathmatch/logic/CResource.cpp index 29b3a0e350..500edf254c 100644 --- a/Server/mods/deathmatch/logic/CResource.cpp +++ b/Server/mods/deathmatch/logic/CResource.cpp @@ -602,31 +602,31 @@ bool CResource::HasResourceChanged() for (CResourceFile* pResourceFile : m_ResourceFiles) { - if (GetFilePath(pResourceFile->GetName(), strPath)) - { - CChecksum checksum = CChecksum::GenerateChecksumFromFileUnsafe(strPath); + if (!GetFilePath(pResourceFile->GetName(), strPath)) + return true; - if (pResourceFile->GetLastChecksum() != checksum) - return true; + CChecksum checksum = CChecksum::GenerateChecksumFromFileUnsafe(strPath); - // Also check if file in http cache has been externally altered - switch (pResourceFile->GetType()) + if (pResourceFile->GetLastChecksum() != checksum) + return true; + + // Also check if file in http cache has been externally altered + switch (pResourceFile->GetType()) + { + case CResourceFile::RESOURCE_FILE_TYPE_CLIENT_SCRIPT: + case CResourceFile::RESOURCE_FILE_TYPE_CLIENT_CONFIG: + case CResourceFile::RESOURCE_FILE_TYPE_CLIENT_FILE: { - case CResourceFile::RESOURCE_FILE_TYPE_CLIENT_SCRIPT: - case CResourceFile::RESOURCE_FILE_TYPE_CLIENT_CONFIG: - case CResourceFile::RESOURCE_FILE_TYPE_CLIENT_FILE: - { - string strCachedFilePath = pResourceFile->GetCachedPathFilename(); - CChecksum cachedChecksum = CChecksum::GenerateChecksumFromFileUnsafe(strCachedFilePath); + string strCachedFilePath = pResourceFile->GetCachedPathFilename(); + CChecksum cachedChecksum = CChecksum::GenerateChecksumFromFileUnsafe(strCachedFilePath); - if (cachedChecksum != checksum) - return true; + if (cachedChecksum != checksum) + return true; - break; - } - default: - break; + break; } + default: + break; } }