BSD fix missed for 22 years, and all util-linux releases so far.
Backported-from: https://github.com/dspinellis/unix-history-repo/commit/
2a15260a2a3230e02f57c096fb4c5e1f797bf4f3
Addresses: https://github.com/karelzak/util-linux/issues/422
Reported-by: Pavel Raiskup <praiskup@redhat.com>
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
/* goto the last line that had a character on it */
for (; l->l_next; l = l->l_next)
this_line++;
+ if (max_line == 0)
+ return EXIT_SUCCESS; /* no lines, so just exit */
flush_lines(this_line - nflushd_lines + extra_lines + 1);
/* make sure we leave things in a sane state */