Imprime mensagem de erro se definida.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Mon, 12 Dec 2016 01:43:55 +0000 (23:43 -0200)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Mon, 12 Dec 2016 01:43:55 +0000 (23:43 -0200)
Caso um erro tenha ocorrido e a mensagem de erro esteja definida,
utilize-a ao invés da mensagem correspondente ao código de erro.

src/declara.c

index d54451c..8710d6a 100644 (file)
@@ -56,7 +56,7 @@ static int fileprocess(struct declaracao *dec, int fd)
                r = cmd_run(dec, line);
                if (r < 0) {
                        fprintf(stderr, "Não foi possível executar comando na linha %d: %s\n",
-                               n, strerror(-r));
+                               n, dec->error ?: strerror(-r));
                }
                n++;
        }
@@ -75,7 +75,7 @@ static int ttyprocess(struct declaracao *dec)
                r = cmd_run(dec, line);
                if (r < 0) {
                        fprintf(stderr, "Não foi possível executar comando: %s\n",
-                               strerror(-r));
+                               dec->error ?: strerror(-r));
                }
                free(line);
        }