X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodes%2Fcmode_v.cpp;h=0ea887073392e22254e7291f4f921c26a55614c6;hb=2829ce8112ead4808969808b1f3ae216aae55d05;hp=1c3c2352734ab671e9027914362cf15ed8c7410d;hpb=a7cbd51d457a5e3b435396092bc7e2fcf79168e1;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modes/cmode_v.cpp b/src/modes/cmode_v.cpp index 1c3c23527..0ea887073 100644 --- a/src/modes/cmode_v.cpp +++ b/src/modes/cmode_v.cpp @@ -11,8 +11,8 @@ * --------------------------------------------------- */ -#include "configreader.h" #include "inspircd.h" +#include "configreader.h" #include "mode.h" #include "channels.h" #include "users.h" @@ -50,21 +50,19 @@ void ModeChannelVoice::RemoveMode(chanrec* channel) CUList* list = channel->GetVoicedUsers(); 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 ModeChannelVoice::RemoveMode(userrec* user)