]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/configreader.cpp
Add s2s backward compatability for protocol changes
[user/henk/code/inspircd.git] / src / configreader.cpp
index 30db77e4d7a2b3ccf1f40bdd4e7e0fb542d6244c..eaea3f006567fecad841f691794b55d3e9185f83 100644 (file)
@@ -558,10 +558,10 @@ static bool DoClass(ServerConfig* conf, const char* tag, const char**, ValueList
                }
        }
 
-       conf->operclass[ClassName].commandlist = strnewdup(CommandList);
-       conf->operclass[ClassName].umodelist = strnewdup(UModeList);
-       conf->operclass[ClassName].cmodelist = strnewdup(CModeList);
-       conf->operclass[ClassName].privs = strnewdup(PrivsList);
+       conf->operclass[ClassName].commandlist = CommandList;
+       conf->operclass[ClassName].umodelist = UModeList;
+       conf->operclass[ClassName].cmodelist = CModeList;
+       conf->operclass[ClassName].privs = PrivsList;
        return true;
 }
 
@@ -706,8 +706,8 @@ void ServerConfig::CrossCheckConnectBlocks(ServerConfig* current)
                        ClassMap::iterator oldMask = oldBlocksByMask.find(typeMask);
                        if (oldMask != oldBlocksByMask.end())
                        {
-                               oldBlocksByMask.erase(oldMask);
                                ConnectClass* old = oldMask->second;
+                               oldBlocksByMask.erase(oldMask);
                                old->Update(me);
                                delete me;
                                me = old;
@@ -1019,8 +1019,6 @@ void ServerConfig::Apply(ServerConfig* old, const std::string &useruid)
                                }
                                break;
                        }
-                       /* We're done with this now */
-                       delete Values[Index].val;
                }
 
                /* Read the multiple-tag items (class tags, connect tags, etc)