mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 22:57:44 +00:00
Userland: ls division by zero.
When the terminal app window became smaller than the longest filename, a division by zero occured while calculating the offset.
This commit is contained in:
parent
c106ec4719
commit
d4b7b92492
1 changed files with 3 additions and 1 deletions
|
@ -272,7 +272,9 @@ int do_file_system_object_short(const char* path)
|
|||
|
||||
if (!print_filesystem_object_short(pathbuf, name.characters(), &nprinted))
|
||||
return 2;
|
||||
int offset = columns % longest_name / (columns / longest_name);
|
||||
int offset = 0;
|
||||
if (columns > longest_name)
|
||||
offset = columns % longest_name / (columns / longest_name);
|
||||
/* The offset must be at least 2 because:
|
||||
* - With each file an aditional char is printed e.g. '@','*'.
|
||||
* - Each filename must be separated by a space.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue