]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/cull_list.cpp
Fix modules/extra symlinks when calculating dependencies
[user/henk/code/inspircd.git] / src / cull_list.cpp
index 79c077ead4b4e077c3b0d53c21f4be1956424618..c45dff46c3d7b27d1fde53ec31c80991c6ad5970 100644 (file)
 
 void CullList::Apply()
 {
-       for(std::vector<classbase*>::iterator i = list.begin(); i != list.end(); i++)
-               delete *i;
+       std::vector<classbase*> todel(list.begin(), list.end());
        list.clear();
+       for(std::vector<classbase*>::iterator i = todel.begin(); i != todel.end(); i++)
+       {
+               classbase* c = *i;
+               c->cull();
+               delete c;
+       }
 }