- cc->argv[cc->argc] = NULL;
- PARA_NOTICE_LOG("calling com_%s() for %s@%s\n", lcmd?
- lls_command_name(lcmd) : cmd->name, cc->u->name, peername);
- if (lcmd) {
- ret = lls(lls_parse(cc->argc, cc->argv, lcmd, &lpr, &errctx));
- if (ret >= 0) {
- const struct server_cmd_user_data *ud = lls_user_data(lcmd);
- ret = ud->handler(cc, lpr);
- lls_free_parse_result(lpr, lcmd);
- } else
- send_errctx(cc, errctx);
- } else {
- ret = cmd->handler(cc);
- }
- free_argv(cc->argv);
+ argv[argc] = NULL;
+ PARA_NOTICE_LOG("calling com_%s() for %s@%s\n", lls_command_name(lcmd),
+ cc->u->name, peername);
+ ret = lls(lls_parse(argc, argv, lcmd, &lpr, &errctx));
+ if (ret >= 0) {
+ const struct server_cmd_user_data *ud = lls_user_data(lcmd);
+ ret = ud->handler(cc, lpr);
+ lls_free_parse_result(lpr, lcmd);
+ } else
+ send_errctx(cc, errctx);
+ free_argv(argv);