tbl.contents[0][12] = "+X";
tbl.contents[0][13] = "MaxQ";
tbl.contents[0][14] = "OpMe";
- if(!count)
- {
+ if(!count) {
table_send(cmd->parent->bot, user->nick, 0, NULL, tbl);
reply("MSG_NONE");
free(tbl.contents[0]);
tbl.contents[ii][12] = off;
}
if(DEVNULL_HAS_PRIV(th, MAXSENDQ)) {
- tbl.contents[ii][13] = on;
+ char maxsenqbuf[MAXLEN];
+ sprintf(maxsenqbuf, "%lu", th->maxsendq);
+ tbl.contents[ii][13] = strdup(maxsenqbuf);
} else {
- tbl.contents[ii][13] = off;
+ tbl.contents[ii][13] = strdup(off);
}
if(DEVNULL_HAS_PRIV(th, OPME)) {
tbl.contents[ii][14] = on;
}
}
table_send(cmd->parent->bot, user->nick, 0, NULL, tbl);
- for(ii = 1; ii < tbl.length; ++ii)
- {
+ for(ii = 1; ii < tbl.length; ++ii) {
+ free(tbl.contents[ii][13]);
free(tbl.contents[ii]);
}
free(tbl.contents[0]);
struct devnull_class th;
memset(&th, 0, sizeof(th));
+ if(devnull_check_priv_func) {
+ struct devnull_class ext_class = ((struct devnull_class (*)(struct handle_info *))devnull_check_priv_func)(hi);
+ th.modes |= ext_class.modes;
+ if(ext_class.name)
+ th.name = ext_class.name;
+ if(DEVNULL_HAS_PRIV(&th, CHANLIMIT))
+ th.maxchan = ext_class.maxchan;
+ if(DEVNULL_HAS_PRIV(&th, MAXSENDQ))
+ th.maxsendq = ext_class.maxsendq;
+ }
+
if(hi->devnull_id) {
struct devnull_class *thp;
if((thp = devnull_find_id(hi->devnull_id))) {