From 80bf636f816058370d2d0b8295af3e89919c29e2 Mon Sep 17 00:00:00 2001 From: Ahmad Fatoum Date: Sun, 25 Feb 2018 03:17:57 +0100 Subject: [PATCH] Don't exceed signed int range when shifting left Fixes UB in #489, found by UBSan. --- src/text.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/text.c b/src/text.c index 7f363b0ab..d053be30f 100644 --- a/src/text.c +++ b/src/text.c @@ -111,7 +111,7 @@ extern void UnloadDefaultFont(void); // Load raylib default font extern void LoadDefaultFont(void) { - #define BIT_CHECK(a,b) ((a) & (1 << (b))) + #define BIT_CHECK(a,b) ((a) & (1u << (b))) // NOTE: Using UTF8 encoding table for Unicode U+0000..U+00FF Basic Latin + Latin-1 Supplement // http://www.utf8-chartable.de/unicode-utf8-table.pl