From 51d225247e79f87c2d5bb124d666cd276ba7786e Mon Sep 17 00:00:00 2001 From: w00t Date: Sat, 31 May 2008 18:43:31 +0000 Subject: Fix bug found by the atheme migration testing: +V should never affect INVITE from a remote issuer git-svn-id: http://svn.inspircd.org/repository/branches/1_1_stable@9825 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/modules/m_noinvite.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/modules/m_noinvite.cpp') diff --git a/src/modules/m_noinvite.cpp b/src/modules/m_noinvite.cpp index d545013a1..871bbcd6f 100644 --- a/src/modules/m_noinvite.cpp +++ b/src/modules/m_noinvite.cpp @@ -65,12 +65,15 @@ class ModuleNoInvite : public Module virtual int OnUserPreInvite(userrec* user,userrec* dest,chanrec* channel) { - if (channel->IsModeSet('V')) + if (IS_LOCAL(user)) { - user->WriteServ("492 %s %s :Can't invite %s to channel (+V set)",user->nick, channel->name, dest->nick); - return 1; + if (channel->IsModeSet('V')) + { + user->WriteServ("492 %s %s :Can't invite %s to channel (+V set)",user->nick, channel->name, dest->nick); + return 1; + } + return 0; } - return 0; } virtual ~ModuleNoInvite() -- cgit v1.3.1-10-gc9f91