CVSROOT    : /cvsroot/undernet-ircu
Module     : ircu2.10
Branch tags: u2_10_11_04
Commit time: 2003-01-05 02:24:40 UTC

Modified files:
  Tag: u2_10_11_04
     ChangeLog ircd/m_burst.c

Log message:

Author: Kev <[EMAIL PROTECTED]>
Log message:

Do invite clearing before net rider kicking.

---------------------- diff included ----------------------
Index: ircu2.10/ChangeLog
diff -u ircu2.10/ChangeLog:1.290.2.126.2.13 ircu2.10/ChangeLog:1.290.2.126.2.14
--- ircu2.10/ChangeLog:1.290.2.126.2.13 Sat Jan  4 17:46:49 2003
+++ ircu2.10/ChangeLog  Sat Jan  4 18:24:29 2003
@@ -1,3 +1,9 @@
+2003-01-04  Kevin L Mitchell  <[EMAIL PROTECTED]>
+
+       * ircd/m_burst.c (ms_burst): There's a possibility that the user
+       could be destroyed by net rider kicks, causing a crash in
+       mode_invite_clear()--moved it to before the net rider kick loop
+
 2002-01-05  Perry Lorier <[EMAIL PROTECTED]>
        * include/patchlevel.h: Bump PL
 
Index: ircu2.10/ircd/m_burst.c
diff -u ircu2.10/ircd/m_burst.c:1.12.2.4.4.1 ircu2.10/ircd/m_burst.c:1.12.2.4.4.2
--- ircu2.10/ircd/m_burst.c:1.12.2.4.4.1        Tue Dec 31 16:08:09 2002
+++ ircu2.10/ircd/m_burst.c     Sat Jan  4 18:24:30 2003
@@ -20,7 +20,7 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *
- * $Id: m_burst.c,v 1.12.2.4.4.1 2003/01/01 00:08:09 isomer Exp $
+ * $Id: m_burst.c,v 1.12.2.4.4.2 2003/01/05 02:24:30 klmitch Exp $
  */
 
 /*
@@ -167,6 +167,8 @@
       if (parv[param][0] != '+')
         continue;
       if (strchr(parv[param], 'i') || strchr(parv[param], 'k')) {
+        /* Clear any outstanding rogue invites */
+        mode_invite_clear(chptr);
         for (member = chptr->members; member; member = nmember) {
           nmember=member->next_member;
           if (!MyUser(member->user) || IsZombie(member))
@@ -175,8 +177,6 @@
           sendcmdto_channel_butserv_butone(&me, CMD_KICK, chptr, NULL, "%H %C :Net 
Rider", chptr, member->user);
           make_zombie(member, member->user, &me, &me, chptr);
         }
-        /* Clear any outstanding rogue invites */
-        mode_invite_clear(chptr);
       }
       break;
     }
----------------------- End of diff -----------------------

Reply via email to