Also the stacktrace for the crash isn't very useful as it crashes on the XNextEvent when flushing the X server... but its caused by not having enough room to store the unicode in GraphicsDisplayX11.cpp when we do the XmbLookupString, then do a Memcpy(m_pEvent->text, buffer, num_char_stored); which is where the num_char_stored is greater then the sizeof m_pEvent->text. (which is also why you can't enter more then 6 CJK chars in fcitx).
Also the stacktrace for the crash isn't very useful as it crashes on the XNextEvent when flushing the X server... but its caused by not having enough room to store the unicode in GraphicsDisplay X11.cpp when we do the XmbLookupString, then do a Memcpy( m_pEvent- >text, buffer, num_char_stored); which is where the num_char_stored is greater then the sizeof m_pEvent->text. (which is also why you can't enter more then 6 CJK chars in fcitx).