summaryrefslogtreecommitdiff
path: root/ls.c
diff options
context:
space:
mode:
Diffstat (limited to 'ls.c')
-rw-r--r--ls.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/ls.c b/ls.c
index ac7d993..eb4e7c6 100644
--- a/ls.c
+++ b/ls.c
@@ -454,6 +454,9 @@ static void ls_print_columns(size_t n, struct file_info files[static n])
if (ls_print_inodes) {
ncolumns /= 2;
}
+ if (ncolumns == 0) {
+ ncolumns = 1;
+ }
size_t nrows = n / ncolumns;
/* account for partial columns */
@@ -482,6 +485,10 @@ static void ls_print_rows(size_t n, struct file_info files[static n])
size_t widest = ls_find_widest(n, files);
size_t columns = ls_get_columns();
size_t ncolumns = columns / widest;
+ if (ncolumns == 0) {
+ ncolumns = 1;
+ }
+
if (ls_print_inodes) {
ncolumns /= 2;
}