From: pk910 Date: Fri, 6 Jan 2012 23:39:09 +0000 (+0100) Subject: fixed modcmd (allow #chan parameter in custom parameter list) X-Git-Tag: v5.3~78 X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=commitdiff_plain;h=b55d7d96516c7977e0acbea222fb5e9d9f4a2899 fixed modcmd (allow #chan parameter in custom parameter list) --- diff --git a/src/modcmd.c b/src/modcmd.c index ce76ca0..5d6bae3 100644 --- a/src/modcmd.c +++ b/src/modcmd.c @@ -242,14 +242,6 @@ static void handle_command(struct ClientSocket *client, struct UserNode *user, s } } argv = arga; - if(argc != 0 && argv[0][0] == '#' && !(BIND_FLAGS(cbind) & CMDFLAG_CHAN_PARAM)) { - struct ChanNode *chan2 = getChanByName(argv[0]); - if(chan2) { - argv += 1; - argc -= 1; - chan = chan2; - } - } if(cbind->paramcount) { //userdefined parameters... args_buffer = malloc(MAXLEN * 2 * sizeof(*args_buffer)); @@ -330,6 +322,14 @@ static void handle_command(struct ClientSocket *client, struct UserNode *user, s argv = uargs; argc = uargc; } + if(argc != 0 && argv[0][0] == '#' && !(BIND_FLAGS(cbind) & CMDFLAG_CHAN_PARAM)) { + struct ChanNode *chan2 = getChanByName(argv[0]); + if(chan2) { + argv += 1; + argc -= 1; + chan = chan2; + } + } if(argc < cbind->func->paramcount) { reply(tmp_text_client, user, "MODCMD_LESS_PARAM_COUNT"); break;