]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/mode.cpp
Fixed bug #85
[user/henk/code/inspircd.git] / src / mode.cpp
index 7cc53d23016e569cb88b6d669e49c2979a45fd54..e9b6861c0dcf250786eb975d3eca9a6d78311649 100644 (file)
@@ -1294,7 +1294,7 @@ void handle_mode(char **parameters, int pcnt, userrec *user)
                can_change = 0;
                if (user != dest)
                {
-                       if (strchr(user->modes,'o'))
+                       if ((strchr(user->modes,'o')) || (is_uline(user->server)))
                        {
                                can_change = 1;
                        }
@@ -1517,7 +1517,7 @@ void handle_mode(char **parameters, int pcnt, userrec *user)
                        }
                }
 
-                if ((Ptr) && (!has_channel(user,Ptr)))
+                if (((Ptr) && (!has_channel(user,Ptr))) && (!is_uline(user->server)))
                 {
                         WriteServ(user->fd,"442 %s %s :You're not on that channel!",user->nick, Ptr->name);
                         return;