totais_get não estava declarada.
[cascardo/declara.git] / cmd.c
diff --git a/cmd.c b/cmd.c
index ec7b6dc..ad186a2 100644 (file)
--- a/cmd.c
+++ b/cmd.c
@@ -42,14 +42,16 @@ int cmd_run(struct declaracao *dec, char *line)
        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;
 }