commit 519a4f810563ac018a72b694c24f96db6f7c7152
parent d208659414798cd47652a5aac67b4df8abfc380d
Author: sin <sin@2f30.org>
Date: Thu, 13 Nov 2014 15:55:02 +0000
Don't overwrite the line buffer when we hit EOF on one of the files in comm(1)
Diffstat:
1 file changed, 6 insertions(+), 0 deletions(-)
diff --git a/comm.c b/comm.c
@@ -49,14 +49,20 @@ main(int argc, char *argv[])
for(;;) {
if(diff <= 0) {
+ lines[0][0] = '\0';
if(!nextline(lines[0], sizeof(lines[0]),
fp[0], argv[0])) {
+ if (lines[1][0] != '\0')
+ printline(1, lines[1]);
finish(1, fp[1], argv[1]);
}
}
if(diff >= 0) {
+ lines[1][0] = '\0';
if(!nextline(lines[1], sizeof(lines[1]),
fp[1], argv[1])) {
+ if (lines[0][0] != '\0')
+ printline(0, lines[0]);
finish(0, fp[0], argv[0]);
}
}