mirror of https://github.com/xzeldon/htop.git
Avoid unsigned integer overflow
unsigned integer overflows are well-defined, but they might point to a counting issue. Having the code free of unsigned overflows makes it easier to spot potential bugs. Action.c:332:27: runtime error: implicit conversion from type 'int' of value -1 (32-bit, signed) to type 'uid_t' (aka 'unsigned int') changed the value to 4294967295 (32-bit, unsigned) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior Action.c:332:27 in
This commit is contained in:
parent
7ecea3d485
commit
5233817122
2
Action.c
2
Action.c
|
@ -329,7 +329,7 @@ static Htop_Reaction actionFilterByUser(State* st) {
|
||||||
ListItem* picked = (ListItem*) Action_pickFromVector(st, usersPanel, 20, false);
|
ListItem* picked = (ListItem*) Action_pickFromVector(st, usersPanel, 20, false);
|
||||||
if (picked) {
|
if (picked) {
|
||||||
if (picked == allUsers) {
|
if (picked == allUsers) {
|
||||||
st->pl->userId = -1;
|
st->pl->userId = (uid_t)-1;
|
||||||
} else {
|
} else {
|
||||||
Action_setUserOnly(ListItem_getRef(picked), &(st->pl->userId));
|
Action_setUserOnly(ListItem_getRef(picked), &(st->pl->userId));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue