diff --git a/Source/Core/Common/Src/FileSearch.cpp b/Source/Core/Common/Src/FileSearch.cpp index 63f5f82771..c60ce9beda 100644 --- a/Source/Core/Common/Src/FileSearch.cpp +++ b/Source/Core/Common/Src/FileSearch.cpp @@ -94,7 +94,8 @@ void CFileSearch::FindFiles(const std::string& _searchString, const std::string& std::string s(dp->d_name); - if ( (s.size() > ext.size()) && (!strcasecmp(s.substr(s.size() - ext.size()).c_str(), ext.c_str())) ) + if ( (!ext.compare(".*") && s.compare(".") && s.compare("..")) || + ((s.size() > ext.size()) && (!strcasecmp(s.substr(s.size() - ext.size()).c_str(), ext.c_str())) )) { std::string full_name; if (_strPath.c_str()[_strPath.size()-1] == DIR_SEP_CHR)