File liballeg4_4-aliasing.patch of Package allegro
Index: src/x/xkeyboard.c
===================================================================
--- src/x/xkeyboard.c.orig
+++ src/x/xkeyboard.c
@@ -412,7 +412,7 @@ void _xwin_keyboard_handler(XKeyEvent *e
}
buffer[len] = '\0';
uconvert(buffer, U_UTF8, buffer2, U_UNICODE, sizeof buffer2);
- unicode = *(unsigned short *)buffer2;
+ memcpy(&unicode, buffer2, sizeof(unsigned short));
#ifdef ALLEGRO_XWINDOWS_WITH_XIM
r = XFilterEvent((XEvent *)event, _xwin.window);