]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
FJOIN now acts like SJOIN
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 2 Dec 2005 01:24:00 +0000 (01:24 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 2 Dec 2005 01:24:00 +0000 (01:24 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2101 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/m_spanningtree.cpp

index 052845d6c4dbe09319313f5cfc4a7203a7165eef..bc375bf235b0d9a21f62b56db6ccf09f26b318a0 100644 (file)
@@ -497,6 +497,7 @@ class TreeSocket : public InspSocket
                if (params.size() < 2)
                        return true;
                
+               log(DEBUG,"FORCEJOIN *** PARAMS = %d",params.size());
                char first[MAXBUF];
                char modestring[MAXBUF];
                char* mode_users[127];
@@ -518,27 +519,27 @@ class TreeSocket : public InspSocket
                        // process one channel at a time, applying modes.
                        char* usr = (char*)params[usernum].c_str();
                        char permissions = *usr;
+                       switch (permissions)
+                       {
+                               case '@':
+                                       usr++;
+                                       mode_users[modectr++] = usr;
+                                       strlcat(modestring,"o",MAXBUF);
+                               break;
+                               case '%':
+                                       usr++;
+                                       mode_users[modectr++] = usr;
+                                       strlcat(modestring,"h",MAXBUF);
+                               break;
+                               case '+':
+                                       usr++;
+                                       mode_users[modectr++] = usr;
+                                       strlcat(modestring,"v",MAXBUF);
+                               break;
+                       }
                        userrec* who = Srv->FindNick(usr);
                        if (who)
                        {
-                               switch (permissions)
-                               {
-                                       case '@':
-                                               usr++;
-                                               mode_users[modectr++] = usr;
-                                               strlcat(modestring,"o",MAXBUF);
-                                       break;
-                                       case '%':
-                                               usr++;
-                                               mode_users[modectr++] = usr;
-                                               strlcat(modestring,"h",MAXBUF);
-                                       break;
-                                       case '+':
-                                               usr++;
-                                               mode_users[modectr++] = usr;
-                                               strlcat(modestring,"v",MAXBUF);
-                                       break;
-                               }
                                Srv->JoinUserToChannel(who,channel,key);
                                if (modectr >= (MAXMODES-1))
                                {