summaryrefslogtreecommitdiff
path: root/src/users.c
diff options
context:
space:
mode:
authorcyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864>2009-04-03 21:16:33 +0000
committercyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864>2009-04-03 21:16:33 +0000
commit2dba060c6a8a290921441ada1586ab43157be893 (patch)
tree991892fd67573b3d65cccd8cd8305a5269191443 /src/users.c
parenta7316c17706bccf75ec1150ee3b318410acffbed (diff)
Patch from DukePyrolator to include an OnUserNickChange() event to replace EVENT_CHANGE_NICK, also patch from me to have the ratbox protocol module send account data on login and logout.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2254 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/users.c')
-rw-r--r--src/users.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/users.c b/src/users.c
index dd232e713..25e52404c 100644
--- a/src/users.c
+++ b/src/users.c
@@ -687,7 +687,7 @@ User *do_nick(const char *source, const char *nick, const char *username, const
}
user->SetNewNick(nick);
- send_event(EVENT_CHANGE_NICK, 1, nick);
+ FOREACH_MOD(I_OnUserNickChange, OnUserNickChange(user, source));
if ((old_na ? old_na->nc : NULL) == user->nc)
nc_changed = 0;
@@ -700,7 +700,10 @@ User *do_nick(const char *source, const char *nick, const char *username, const
}
else
{
- ircdproto->SendUnregisteredNick(user);
+ if (!nick_identified(user) || !nick_recognized(user))
+ {
+ ircdproto->SendUnregisteredNick(user);
+ }
}
}