diff --git a/src/server/kiwix-serve.cpp b/src/server/kiwix-serve.cpp index 01ea89d..5ca841f 100644 --- a/src/server/kiwix-serve.cpp +++ b/src/server/kiwix-serve.cpp @@ -96,13 +96,13 @@ static std::string getMimeTypeForFile(const std::string& filename) { std::string mimeType = "text/plain"; if (filename.find_last_of(".") != std::string::npos) { - std::string mimeType = filename.substr(filename.find_last_of(".")+1); + std::string extension = filename.substr(filename.find_last_of(".")+1); pthread_mutex_lock(&mimeTypeLock); - if (extMimeTypes.find(mimeType) != extMimeTypes.end()) { - mimeType = extMimeTypes[mimeType]; - } else if (extMimeTypes.find(kiwix::lcAll(mimeType)) != extMimeTypes.end()) { - mimeType = extMimeTypes[kiwix::lcAll(mimeType)]; + if (extMimeTypes.find(extension) != extMimeTypes.end()) { + mimeType = extMimeTypes[extension]; + } else if (extMimeTypes.find(kiwix::lcAll(extension)) != extMimeTypes.end()) { + mimeType = extMimeTypes[kiwix::lcAll(extension)]; } pthread_mutex_unlock(&mimeTypeLock); }