*p = '\0';
for(i = 0; oper_flagtable[i].flag; i++)
- {
- if(i)
- rb_strlcat(buf, ", ", sizeof(buf));
+ if (flags & oper_flagtable[i].flag)
+ {
+ if(*buf != '\0')
+ rb_strlcat(buf, ", ", sizeof(buf));
- rb_strlcat(buf, oper_flagtable[i].name, sizeof(buf));
- }
+ rb_strlcat(buf, oper_flagtable[i].name, sizeof(buf));
+ }
return buf;
}
}
void
-set_server_conf_autoconn(struct Client *source_p, char *name, int newval)
+set_server_conf_autoconn(struct Client *source_p, const char *name, int newval)
{
struct server_conf *server_p;