diff --git a/usr.bin/fmt/fmt.c b/usr.bin/fmt/fmt.c index cba6456131bd..4bd1a7f76b27 100644 --- a/usr.bin/fmt/fmt.c +++ b/usr.bin/fmt/fmt.c @@ -172,7 +172,6 @@ fmt(fi) *cp++ = c; c = getc(fi); } - *cp = '\0'; /* * Toss anything remaining on the input line. @@ -180,6 +179,14 @@ fmt(fi) while (c != '\n' && c != EOF) c = getc(fi); + if (cp != NULL) { + *cp = '\0'; + } else { + putchar('\n'); + c = getc(fi); + continue; + } + /* * Expand tabs on the way to canonb. */