- if (source->GetExt("nick_locked", dummy))
- {
- user->WriteServ("946 %s %s :This user's nickname is already locked.",user->nick,source->nick);
- return;
- }
- if (Srv->IsNick(std::string(parameters[1])))
- {
- // give them a lock flag
- Srv->SendOpers(std::string(user->nick)+" used NICKLOCK to change and hold "+std::string(parameters[0])+" to "+parameters[1]);
- if (!source->ForceNickChange(parameters[1]))
- {
- userrec::QuitUser(ServerInstance, source, "Nickname collision");
- return;
- }
- source->Extend("nick_locked", "ON");
- }
+ // ugh, nickchange failed for some reason -- possibly existing nick?
+ User::QuitUser(ServerInstance, source, "Nickname collision");