Fix integer overflow
`x + wid` will convert x to unsigned first, if x < 0, integer overflow could occur.
This commit is contained in:
parent
de6e2f5792
commit
bbb73fe64e
|
@ -1838,10 +1838,10 @@ free_fence(session_t *ps, XSyncFence *pfence) {
|
||||||
* Check if a rectangle includes the whole screen.
|
* Check if a rectangle includes the whole screen.
|
||||||
*/
|
*/
|
||||||
static inline bool
|
static inline bool
|
||||||
rect_is_fullscreen(session_t *ps, int x, int y, unsigned wid, unsigned hei) {
|
rect_is_fullscreen(session_t *ps, int x, int y, int wid, int hei) {
|
||||||
return (x <= 0 && y <= 0 &&
|
return (x <= 0 && y <= 0 &&
|
||||||
(x + wid) >= (unsigned int)ps->root_width &&
|
(x + wid) >= ps->root_width &&
|
||||||
(y + hei) >= (unsigned int)ps->root_height);
|
(y + hei) >= ps->root_height);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in New Issue