From 95458e99c0acf497c146d85c60f220706cba2445 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Thu, 20 Mar 2025 11:24:32 +1000 Subject: [PATCH] dix: fix erroneous BUG_RETURN check Check was inverted, we want to complain if evcount exceeds our target array. Fixes: 219c54b8a333 ("dix: fix DeviceStateNotify event calculation") Part-of: (cherry picked from commit 2bca68f41b222ca7bf881f0e2d7011e9fea43c60) --- dix/enterleave.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dix/enterleave.c b/dix/enterleave.c index 429f3d082..46fb72efd 100644 --- a/dix/enterleave.c +++ b/dix/enterleave.c @@ -729,7 +729,7 @@ DeliverStateNotifyEvent(DeviceIntPtr dev, WindowPtr win) evcount += ((nval - 3) + 6)/6; } - BUG_RETURN(evcount <= ARRAY_SIZE(sev)); + BUG_RETURN(evcount > ARRAY_SIZE(sev)); FixDeviceStateNotify(dev, ev, k, b, v, first);