diff options
author | michael <michael@82007160-df01-0410-b94d-b575c5fd34c7> | 2014-03-14 12:11:57 +0000 |
---|---|---|
committer | michael <michael@82007160-df01-0410-b94d-b575c5fd34c7> | 2014-03-14 12:11:57 +0000 |
commit | 60e417ec602d82aefb67c6e7f764b54a5dc705bb (patch) | |
tree | 2b9e992c0e41cdfb6a597b721a5f55598849173a /modules | |
parent | a492b825902c1f3dabc599d9d63793239e0e3461 (diff) |
- m_svsnick.c: backported -r3138 [Do not self collide clients who svsnick to themselves]
git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@3146 82007160-df01-0410-b94d-b575c5fd34c7
Diffstat (limited to 'modules')
-rw-r--r-- | modules/m_svsnick.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/modules/m_svsnick.c b/modules/m_svsnick.c index 999cf56..3018ee2 100644 --- a/modules/m_svsnick.c +++ b/modules/m_svsnick.c @@ -77,7 +77,12 @@ ms_svsnick(struct Client *client_p, struct Client *source_p, if ((exists_p = hash_find_client(parv[2]))) { - if (IsUnknown(exists_p)) + if (target_p == exists_p) + { + if (!strcmp(target_p->name, parv[2])) + return 0; + } + else if (IsUnknown(exists_p)) exit_client(exists_p, &me, "SVSNICK Override"); else { |