Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset 597b12e in mainline


Ignore:
Timestamp:
2012-07-30T18:20:54Z (9 years ago)
Author:
Martin Sucha <sucha14@…>
Branches:
lfn, master
Children:
1772e6d, bd29f9c9
Parents:
6e3b052d
Message:

Fix a possible numeric overflow introduced by the previous commit.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/clui/tinput.c

    r6e3b052d r597b12e  
    601601       
    602602        unsigned int cols = max(1, (ti->con_cols + 1) / (max_length + 1));
    603         unsigned int padding = ti->con_cols - (cols * max_length) - (cols - 1);
     603        unsigned int padding = 0;
     604        if ((cols * max_length) + (cols - 1) < ti->con_cols) {
     605                padding = ti->con_cols - (cols * max_length) - (cols - 1);
     606        }
    604607        unsigned int col_width = max_length + padding / cols;
    605608        unsigned int rows = cnum / cols + ((cnum % cols) != 0);
Note: See TracChangeset for help on using the changeset viewer.