From 16d30a1ff75fb0ecc4615a2492bc4a95e44f13bc Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Fri, 9 Feb 2018 06:16:45 +0000
Subject: [PATCH] Heh, index isn't a uint16_t

---
 src/conio/sdl_con.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/conio/sdl_con.c b/src/conio/sdl_con.c
index 4d3fa0cb4d..55503fe2ca 100644
--- a/src/conio/sdl_con.c
+++ b/src/conio/sdl_con.c
@@ -443,10 +443,10 @@ void sdl_user_func(int func, ...)
 					return;
 				}
 				pal = (struct sdl_palette *)ev.user.data1;
-				pal->index = va_arg(argptr, int) >> 8;
-				pal->r = va_arg(argptr, int) >> 8;
-				pal->g = va_arg(argptr, int) >> 8;
-				pal->b = va_arg(argptr, int) >> 8;
+				pal->index = va_arg(argptr, uint32_t);
+				pal->r = (va_arg(argptr, int) >> 8) & 0xffff;
+				pal->g = (va_arg(argptr, int) >> 8) & 0xffff;
+				pal->b = (va_arg(argptr, int) >> 8) & 0xffff;
 				break;
 			case SDL_USEREVENT_COPY:
 			case SDL_USEREVENT_PASTE:
-- 
GitLab