ref: d664a1571ad77bc19c39470e6ed05d609d8072e5
parent: f804aedceaa0393ee3e8bf79dd58f6fe83a046c3
author: Roberto E. Vargas Caballero <k0ga@shike2.com>
date: Sat Feb 3 18:21:08 EST 2018
[as] Cont all the lines of input files
--- a/as/parser.c
+++ b/as/parser.c
@@ -453,10 +453,11 @@
delinput();
goto repeat;
}
- if ((n = getline(ip->fp, buff)) == 0)
- goto repeat;
+ n = getline(ip->fp, buff);
if (++ip->lineno == 0)
die("as: file too long");
+ if (n == 0)
+ goto repeat;
if (extract(buff, n, lp) == 0)
goto repeat;
return 1;