always allow users oping bots
authorpk910 <philipp@zoelle1.de>
Wed, 5 Oct 2011 11:45:04 +0000 (13:45 +0200)
committerpk910 <philipp@zoelle1.de>
Wed, 5 Oct 2011 11:45:04 +0000 (13:45 +0200)
src/event_neonserv_mode.c

index 4c766739abc85acef208b1e6bd7bfaf95ff1f8ed..c6ec06abdea381ae08a32191f3cbef1b5395840e 100644 (file)
@@ -115,7 +115,8 @@ static void neonserv_event_mode_async1(struct ClientSocket *client, struct UserN
                     break;
                 }
                 carg = argv[arg++];
-                if(modes[i] == 'o') {
+                cuser = searchUserByNick(carg);
+                if(modes[i] == 'o' && !(add && isBot(cuser))) {
                     if(uaccess < db_canop) {
                         reply(textclient, user, "NS_MODE_ENFOPS", chan->name);
                         db_canop = -1;
@@ -125,7 +126,7 @@ static void neonserv_event_mode_async1(struct ClientSocket *client, struct UserN
                             modeBufferSet(modeBuf, !add, modes[i], carg);
                         break;
                     }
-                } else {
+                } else if(modes[i] == 'v') {
                     if(uaccess < db_canvoice) {
                         reply(textclient, user, "NS_MODE_ENFVOICE", chan->name);
                         db_canvoice = -1;
@@ -136,7 +137,6 @@ static void neonserv_event_mode_async1(struct ClientSocket *client, struct UserN
                         break;
                     }
                 }
-                cuser = searchUserByNick(carg);
                 if(!cuser) {
                     break; //internal Bot error - this should never happen
                 }