From 8a4dfb917f12b4e3ef36d135081379927c1ca1db Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Sun, 7 Sep 2008 21:46:45 -0700 Subject: xcb_mask must not be zero when n == 32. left shift of a 32-bit value by 32 is undefined, don't try to use it. --- aux/xcb_bitops.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aux/xcb_bitops.h b/aux/xcb_bitops.h index 48c3401..a6872a1 100644 --- a/aux/xcb_bitops.h +++ b/aux/xcb_bitops.h @@ -51,7 +51,7 @@ _X_INLINE static uint32_t xcb_mask(uint32_t n) { - return (1 << n) - 1; + return n == 32 ? ~0 : (1 << n) - 1; } -- cgit v1.2.1