- std::vector<User *>::iterator a = list.begin();
-
- User *u = (*a);
- user_hash::iterator iter = ServerInstance->Users->clientlist->find(u->nick);
- const std::string& preset_reason = u->GetOperQuit();
- std::string reason;
- std::string oper_reason;
-
- reason.assign(u->quitmsg, 0, MAXQUIT - 1);
- oper_reason.assign(preset_reason.empty() ? preset_reason : u->operquitmsg, 0, MAXQUIT - 1);
-
- if (u->registered != REG_ALL)
- if (ServerInstance->Users->unregistered_count)
- ServerInstance->Users->unregistered_count--;
-
- if (IS_LOCAL(u))
- {
- if ((!u->sendq.empty()) && (!(*u->GetWriteError())))
- u->FlushWriteBuf();
- }
-
- if (u->registered == REG_ALL)