]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix access-after-free on rehash
authordanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Thu, 20 Aug 2009 13:40:35 +0000 (13:40 +0000)
committerdanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Thu, 20 Aug 2009 13:40:35 +0000 (13:40 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11534 e03df62e-2008-0410-955e-edbf42e46eb7

src/configreader.cpp

index a6d6e3c85e256d8f211ce3b1bdf210655c4313e1..7babc7bb776dfcc6b2a577b27fe5ae4c67b6c581 100644 (file)
@@ -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;