fixed cmd_downall and cmd_upall to be multibot-supported
[NeonServV5.git] / src / cmd_neonserv_downall.c
index ca1163f566851270de5b2cb158067eaaa383d0b8..a7add4772d67c13537d659262d49e825306f24a4 100644 (file)
@@ -23,6 +23,7 @@
 
 CMD_BIND(neonserv_cmd_downall) {
     struct ChanUser *chanuser;
+    int botid = client->botid;
     for(chanuser = getUserChannels(user, NULL); chanuser; chanuser = getUserChannels(user, chanuser)) {
         chan = chanuser->chan;
         loadChannelSettings(chan);
@@ -30,6 +31,8 @@ CMD_BIND(neonserv_cmd_downall) {
         printf_mysql_query("SELECT `botid` FROM `bot_channels` LEFT JOIN `bots` ON `bot_channels`.`botid` = `bots`.`id` WHERE `chanid` = '%d' AND `botclass` = '%d'", chan->channel_id, client->botid);
         if (mysql_fetch_row(mysql_use()) == NULL) continue;
         int done = 0;
+        client = getChannelBot(chan, botid);
+        if(!client) continue;
         if((chanuser->flags & CHANUSERFLAG_OPPED)) {
             putsock(client, "MODE %s -o %s", chan->name, user->nick);
             done = 1;