]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/mode.cpp
Add InspIRCd::GetChans(), remove ChannelCount()
[user/henk/code/inspircd.git] / src / mode.cpp
index 1a02b5ec727a3ba29869d2995244be23cc032ac7..ee6b1cae51fe6a6bf3f99b2f3e6e30cb6d11db79 100644 (file)
@@ -701,7 +701,9 @@ bool ModeParser::DelMode(ModeHandler* mh)
                        }
                break;
                case MODETYPE_CHANNEL:
-                       for (chan_hash::iterator i = ServerInstance->chanlist->begin(); i != ServerInstance->chanlist->end(); )
+               {
+                       const chan_hash& chans = ServerInstance->GetChans();
+                       for (chan_hash::const_iterator i = chans.begin(); i != chans.end(); )
                        {
                                // The channel may not be in the hash after RemoveMode(), see m_permchannels
                                Channel* chan = i->second;
@@ -718,6 +720,7 @@ bool ModeParser::DelMode(ModeHandler* mh)
                                        stackresult.erase(stackresult.begin() + 1, stackresult.end());
                                }
                        }
+               }
                break;
        }