X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=src%2Fdeclara.c;h=995dc3198f3370031efa4a7468e10af5921be64c;hb=8f3b2c82f198db3bb7c6a9d24e9009df9a5b5034;hp=f5faa009fac5c1903e8d8081eabf0cfe4bebda0d;hpb=7612175638fa86f084aa3205f2fce5228a279632;p=cascardo%2Fdeclara.git diff --git a/src/declara.c b/src/declara.c index f5faa00..995dc31 100644 --- a/src/declara.c +++ b/src/declara.c @@ -37,21 +37,23 @@ static int fileprocess(struct declaracao *dec, int fd) size_t lsz = 0; FILE *f; int r; + int rc = 0; int n = 1; f = fdopen(fd, "r"); if (!f) return -errno; - while ((r = getline(&line, &lsz, f)) > 0) { + while (getline(&line, &lsz, f) > 0) { r = cmd_run(dec, line); if (r < 0) { fprintf(stderr, "Não foi possível executar comando na linha %d: %s\n", n, dec->error ?: strerror(-r)); + rc = r; } n++; } free(line); fclose(f); - return r; + return rc; } static int ttyprocess(struct declaracao *dec)