char **args = tokens_new(line);
struct cmd *cmd;
int r;
- if (!args)
+ int argc;
+ if (!args || !args[0])
return -errno;
+ for (argc = 0; args[argc]; argc++);
cmd = pmhash_get(cmds, args[0]);
if (!cmd || !cmd->run) {
tokens_free(args);
return -EINVAL;
}
- r = cmd->run(dec, args);
+ r = cmd->run(dec, args, argc);
tokens_free(args);
return r;
}