fixed cmd_devoiceall & cmd_deopall
[NeonServV5.git] / src / cmd_neonserv_deopall.c
index 0cef7b19d5995f57b2510e1b7029ddde0fd4e5c2..9944918da569f39cbfaaf0b19d38c7c549e63b5c 100644 (file)
@@ -71,8 +71,8 @@ static void neonserv_cmd_deopall_async1(struct ClientSocket *client, struct Clie
     issuer_access = getChannelAccess(user, chan);
     for(chanuser = getChannelUsers(chan, NULL); chanuser; chanuser = getChannelUsers(chan, chanuser)) {
         if(nickmask && match(nickmask, chanuser->user->nick)) continue;
-        victim_access = getChannelAccess(user, chan);
-        if(victim_access >= issuer_access) continue;
+        victim_access = getChannelAccess(chanuser->user, chan);
+        if(victim_access >= issuer_access || isNetworkService(chanuser->user)) continue;
         if(!(chanuser->flags & CHANUSERFLAG_OPPED)) continue;
         modeBufferDeop(modeBuf, chanuser->user->nick);
         done_users++;