]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/channels.cpp
Fix to services sending quits with no reasons
[user/henk/code/inspircd.git] / src / channels.cpp
index f6658db95e232139741018e55a3c30523153ec2c..85aad0c57feb577ea7a6a198a3faa258195445fe 100644 (file)
@@ -3,6 +3,11 @@
 #include "inspircd.h"
 #include <stdio.h>
 #include <string>
+#include <vector>
+
+using namespace std;
+
+std::vector<ModeParameter> custom_mode_params;
 
 chanrec::chanrec()
 {
@@ -28,7 +33,7 @@ void chanrec::SetCustomMode(char mode,bool mode_on)
                log(DEBUG,"Custom mode %c set",mode);
        }
        else {
-               char temp[MAXMODES];
+               char temp[MAXBUF];
                int count = 0;
                for (int q = 0; q < strlen(custom_modes); q++) {
                        if (custom_modes[q] != mode) {
@@ -38,11 +43,10 @@ void chanrec::SetCustomMode(char mode,bool mode_on)
                temp[count] = '\0';
                strncpy(custom_modes,temp,MAXMODES);
                log(DEBUG,"Custom mode %c removed",mode);
+               this->SetCustomModeParam(mode,"",false);
        }
 }
 
-vector<ModeParameter> custom_mode_params;
-
 void chanrec::SetCustomModeParam(char mode,char* parameter,bool mode_on)
 {