X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fproto-p10.c;h=11dfb267fc22a6ec5de2feb2cca6f9bc246a39b6;hb=9f4658418f01bee90e518da1850e0b39552da963;hp=16de1cbf9eb9cc2d38d083a3d394514205107c80;hpb=c311c6c83e9bbc9f08cf8da211a9f64d01edd201;p=srvx.git diff --git a/src/proto-p10.c b/src/proto-p10.c index 16de1cb..11dfb26 100644 --- a/src/proto-p10.c +++ b/src/proto-p10.c @@ -2548,12 +2548,12 @@ mod_chanmode_parse(struct chanNode *channel, char **modes, unsigned int argc, un case 'z': if (!(flags & MCP_REGISTERED) && (!(flags & MCP_IGN_REGISTERED) || add)) { do_chan_mode(MODE_REGISTERED); -+ } else if (flags & MCP_IGN_REGISTERED) { -+ /* ignore the modechange but continue parsing */ - } else { + } else if (flags & MCP_IGN_REGISTERED) { + /* ignore the modechange but continue parsing */ + } else { mod_chanmode_free(change); return NULL; - } + } break; #undef do_chan_mode case 'l': @@ -2932,7 +2932,7 @@ mod_chanmode_format(struct mod_chanmode *change, char *outbuff) DO_MODE_CHAR(REGISTERED, 'z'); DO_MODE_CHAR(LIMIT, 'l'), args_used += sprintf(args + args_used, " %d", change->new_limit); DO_MODE_CHAR(KEY, 'k'), args_used += sprintf(args + args_used, " %s", change->new_key); - DO_MODE_CHAR(KEY, 'a'), args_used += sprintf(args + args_used, " %s", change->new_access); + DO_MODE_CHAR(KEY, 'a'), args_used += sprintf(args + args_used, " %d", change->new_access); DO_MODE_CHAR(KEY, 'F'), args_used += sprintf(args + args_used, " %s", change->new_altchan); DO_MODE_CHAR(UPASS, 'U'), args_used += sprintf(args + args_used, " %s", change->new_upass); DO_MODE_CHAR(APASS, 'A'), args_used += sprintf(args + args_used, " %s", change->new_apass);