From: Thadeu Lima de Souza Cascardo Date: Fri, 12 Jun 2015 00:02:13 +0000 (-0300) Subject: Evita SEGFAULT com linha em branco. X-Git-Url: http://git.cascardo.eti.br/?a=commitdiff_plain;h=535cd7ff9b6391ca791d49a980781a7c7f10f906;hp=deef1bd75ccd210d4b3654655efe5a0983f9d620;p=cascardo%2Fdeclara.git Evita SEGFAULT com linha em branco. Com uma linha em branco, o primeiro argumento aponta para NULL, causando um SEGFAULT quando pmhash_get é chamado. --- diff --git a/cmd.c b/cmd.c index 65398de..ad186a2 100644 --- a/cmd.c +++ b/cmd.c @@ -43,7 +43,7 @@ int cmd_run(struct declaracao *dec, char *line) struct cmd *cmd; int r; int argc; - if (!args) + if (!args || !args[0]) return -errno; for (argc = 0; args[argc]; argc++); cmd = pmhash_get(cmds, args[0]);