- The big forward port. I probably broke lots of stuff, so please look over any
[ircu2.10.12-pk.git] / ircd / m_invite.c
index 7b0b493ae56c8b026963324917cba7dc0e3735e5..ca5401e0489e09e808a6235ff06e795b3f735579 100644 (file)
@@ -146,7 +146,8 @@ int m_invite(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
     return 0;
 
   if (!(chptr = FindChannel(parv[2]))) {
-    if (IsModelessChannel(parv[2]) || IsLocalChannel(parv[2])) {
+    if (IsLocalChannel(parv[2]))
+    {
       send_reply(sptr, ERR_NOTONCHANNEL, parv[2]);
       return 0;
     }
@@ -195,7 +196,7 @@ int m_invite(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
   if (MyConnect(acptr))
     add_invite(acptr, chptr);
 
-  if (!IsLocalChannel(chptr->chname))
+  if (!IsLocalChannel(chptr->chname) || MyConnect(acptr))
     sendcmdto_one(sptr, CMD_INVITE, acptr, "%s :%H", cli_name(acptr), chptr);
 
   return 0;