X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmodes%2Fcmode_o.cpp;h=27bc621009bc8e0686806aa0d19ecbb5b18f1e58;hb=2829ce8112ead4808969808b1f3ae216aae55d05;hp=855976bba6f170eb589b94331a137ce2ea99635f;hpb=b844d1cbbe79585facc69b9247baa8427cff0b62;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modes/cmode_o.cpp b/src/modes/cmode_o.cpp index 855976bba..27bc62100 100644 --- a/src/modes/cmode_o.cpp +++ b/src/modes/cmode_o.cpp @@ -11,8 +11,8 @@ * --------------------------------------------------- */ -#include "configreader.h" #include "inspircd.h" +#include "configreader.h" #include "mode.h" #include "channels.h" #include "users.h" @@ -51,21 +51,19 @@ void ModeChannelOp::RemoveMode(chanrec* channel) CUList* list = channel->GetOppedUsers(); CUList copy; char moderemove[MAXBUF]; - userrec* n = new userrec(ServerInstance); - n->SetFd(FD_MAGIC_NUMBER); for (CUList::iterator i = list->begin(); i != list->end(); i++) { - userrec* n = i->second; - copy.insert(std::make_pair(n,n)); + userrec* n = i->first; + copy.insert(std::make_pair(n,n->nick)); } + for (CUList::iterator i = copy.begin(); i != copy.end(); i++) { sprintf(moderemove,"-%c",this->GetModeChar()); - const char* parameters[] = { channel->name, moderemove, i->second->nick }; - ServerInstance->SendMode(parameters, 3, n); + const char* parameters[] = { channel->name, moderemove, i->first->nick }; + ServerInstance->SendMode(parameters, 3, ServerInstance->FakeClient); } - delete n; } void ModeChannelOp::RemoveMode(userrec* user)