* ---------------------------------------------------
*/
-#include "configreader.h"
#include "inspircd.h"
+#include "configreader.h"
#include "mode.h"
#include "channels.h"
#include "users.h"
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)