diff options
Diffstat (limited to 'ls.c')
-rw-r--r-- | ls.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -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; } |