]> jfr.im git - irc/rqf/shadowircd.git/commitdiff
Fix the 'phantom user' bug, along with a bug that would make repeat mode changes...
authorB.Greenham <redacted>
Wed, 28 Jul 2010 23:54:22 +0000 (19:54 -0400)
committerB.Greenham <redacted>
Wed, 28 Jul 2010 23:54:22 +0000 (19:54 -0400)
modules/core/m_join.c

index 81a62811d1680d0b8734f012cf350a24b152f817..ad1b872ffcb2487ee3c4db33579ff56f1b18be25 100644 (file)
@@ -532,7 +532,7 @@ ms_sjoin(struct Client *client_p, struct Client *source_p, int parc, const char
        {
                fl = 0;
 
-               for (i = 0; i < 2; i++)
+               for (i = 0; i < 4; i++)
                {
                        if(*s == '!')
                        {
@@ -692,7 +692,7 @@ ms_sjoin(struct Client *client_p, struct Client *source_p, int parc, const char
                                para[pargs++] = target_p->name;
                        }
                }
-               if(fl & CHFL_CHANOP)
+               else if(fl & CHFL_CHANOP)
                {
                        *mbuf++ = 'o';
                        para[pargs++] = target_p->name;
@@ -742,7 +742,7 @@ ms_sjoin(struct Client *client_p, struct Client *source_p, int parc, const char
                                para[pargs++] = target_p->name;
                        }
                }
-               if(fl & CHFL_HALFOP)
+               else if(fl & CHFL_HALFOP)
                {
                        *mbuf++ = 'h';
                        para[pargs++] = target_p->name;