From 08e6fefb25b5deb44ae9ad23f734de0e5b74aa3e Mon Sep 17 00:00:00 2001 From: nick black Date: Fri, 21 May 2021 19:09:03 -0400 Subject: [PATCH] rgba_trans_q: replace illegal type punning with memcpy --- src/lib/blit.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/blit.c b/src/lib/blit.c index 30eec1cc2..716662929 100644 --- a/src/lib/blit.c +++ b/src/lib/blit.c @@ -33,7 +33,9 @@ trilerp(uint32_t c0, uint32_t c1, uint32_t c2){ static inline unsigned rgba_trans_q(const unsigned char* p, uint32_t transcolor){ - return rgba_trans_p(*(const uint32_t*)p, transcolor); + uint32_t q; + memcpy(&q, p, sizeof(q)); + return rgba_trans_p(q, transcolor); } // Retarded RGBA blitter (ASCII only).