diff options
| author | Adam <Adam@anope.org> | 2013-01-06 16:13:35 -0500 |
|---|---|---|
| committer | Adam <Adam@anope.org> | 2013-01-06 16:13:35 -0500 |
| commit | ed719c80e75f36475626233207a530de2659a063 (patch) | |
| tree | 303c53ce36324b286e10a3e76d98a5e22a13fe1c /modules/protocol/inspircd11.cpp | |
| parent | 77dc2e474669d8f0bee3cc047a10ddcfc4faf700 (diff) | |
Buggy compilers are buggy
Diffstat (limited to 'modules/protocol/inspircd11.cpp')
| -rw-r--r-- | modules/protocol/inspircd11.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/modules/protocol/inspircd11.cpp b/modules/protocol/inspircd11.cpp index 5a6d19af7..024e70cb9 100644 --- a/modules/protocol/inspircd11.cpp +++ b/modules/protocol/inspircd11.cpp @@ -752,7 +752,9 @@ struct IRCDMessageMode : IRCDMessage struct IRCDMessageNick : IRCDMessage { - IRCDMessageNick(Module *creator) : IRCDMessage(creator, "NICK", 1) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); } + ServiceReference<NickServService> NSService; + + IRCDMessageNick(Module *creator) : IRCDMessage(creator, "NICK", 1), NSService("NickServService", "NickServ") { SetFlag(IRCDMESSAGE_SOFT_LIMIT); } void Run(MessageSource &source, const std::vector<Anope::string> ¶ms) anope_override { @@ -761,12 +763,12 @@ struct IRCDMessageNick : IRCDMessage time_t ts = Anope::string(params[0]).is_pos_number_only() ? convertTo<time_t>(params[0]) : Anope::CurTime; User *user = new User(params[1], params[4], params[2], params[3], params[6], source.GetServer(), params[7], ts, params[5]); - if (NickServService) + if (NSService) { NickAlias *na = NickAlias::Find(user->nick); Anope::string *svidbuf = na ? na->nc->GetExt<ExtensibleItemClass<Anope::string> *>("authenticationtoken") : NULL; if (na && svidbuf && *svidbuf == params[0]) - NickServService->Login(user, na); + NSService->Login(user, na); } } else if (params.size() == 1 && source.GetUser()) |
