From b55d7d96516c7977e0acbea222fb5e9d9f4a2899 Mon Sep 17 00:00:00 2001 From: pk910 Date: Sat, 7 Jan 2012 00:39:09 +0100 Subject: [PATCH] fixed modcmd (allow #chan parameter in custom parameter list) --- src/modcmd.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) 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; -- 2.20.1