]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/configparser.cpp
Add the fakederef class
[user/henk/code/inspircd.git] / src / configparser.cpp
index 51b2481338cdb5c31011ef26d6b7e90524432016..60770d16d9c8f9b735679fc02747fdc3adc96740 100644 (file)
@@ -367,13 +367,8 @@ void ParseStack::DoReadFile(const std::string& key, const std::string& name, int
 bool ParseStack::ParseFile(const std::string& path, int flags, const std::string& mandatory_tag, bool isexec)
 {
        ServerInstance->Logs->Log("CONFIG", LOG_DEBUG, "Reading (isexec=%d) %s", isexec, path.c_str());
-       for (unsigned int t = 0; t < reading.size(); t++)
-       {
-               if (path == reading[t])
-               {
-                       throw CoreException((isexec ? "Executable " : "File ") + path + " is included recursively (looped inclusion)");
-               }
-       }
+       if (std::find(reading.begin(), reading.end(), path) != reading.end())
+               throw CoreException((isexec ? "Executable " : "File ") + path + " is included recursively (looped inclusion)");
 
        /* It's not already included, add it to the list of files we've loaded */