Fixed SIGFPE (divide by zero) if column's width exceeds display width (-w).

Obtained from:	OpenBSD
This commit is contained in:
Ruslan Ermilov 2001-09-10 11:56:07 +00:00
parent fe2ea8eb89
commit db8b9c344e
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=83298

View File

@ -257,9 +257,11 @@ prepfile()
}
else if (orows == 0 && ocols == 0) { /* decide rows and cols */
ocols = owidth / colw;
if (ocols == 0)
if (ocols == 0) {
warnx("display width %d is less than column width %d",
owidth, colw);
ocols = 1;
}
if (ocols > nelem)
ocols = nelem;
orows = nelem / ocols + (nelem % ocols ? 1 : 0);