[PATCH libX11 v2] XKB: fix XkbGetKeyboardByName with Xming server

Daniel Stone daniel at fooishbar.org
Thu Jan 21 01:56:08 PST 2016


On 21 January 2016 at 09:48, Olivier Fourdan <ofourdan at redhat.com> wrote:
> XkbGetKeyboardByName relies on flags to read the data from the server.
>
> If the X server sends us the wrong flags or if a subreply is smaller
> than it should be, XkbGetKeyboardByName will not read all the available
> data and leave data in the buffer, which will cause the next _XReply()
> to fail with:
>
> [xcb] Extra reply data still left in queue
> [xcb] This is most likely caused by a broken X extension library
> [xcb] Aborting, sorry about that.
> xcb_io.c:576: _XReply: Assertion `!xcb_xlib_extra_reply_data_left' failed.
> Aborted
>
> Check if there is some extra data left at the end of
> XkbGetKeyboardByName() and discard that data if any is found.
>
> Many thanks to Peter Hutterer <peter.hutterer at who-t.net> for finding the
> root cause of the issue and Adam Jackson <ajax at redhat.com> for helping
> with the analysis!
>
> Signed-off-by: Olivier Fourdan <ofourdan at redhat.com>

Reviewed-by: Daniel Stone <daniels at collabora.com>


More information about the xorg-devel mailing list