Re: How to cleanly terminate an xcb connection?
Alan Coopersmith <[email protected]> Wed, 13 Oct 2021 09:23:51 -0700
| Newsgroups | gmane.comp.freedesktop.xcb |
|---|---|
| Message-ID | <[email protected]> |
On 10/13/21 8:20 AM, Uli Schlachter wrote: >> PS I also get an error during start up: > [...] >> Really strange :/ Why would xcb_flush send uninitialized data over the socket? > > No idea, but you could try adding more calls to xcb_flush() in your code > to narrow down which request sending causes this. > > A random example on how this can happen: The Qt code above uses > memset(&event, 0, sizeof(event)) on an xcb_client_message_event_t before > sending this event. If you don't do that, you might end up sending > uninitialised data. > > I am not saying that libxcb does not cause this, but at least I'd be > surprised about this. Most likely something tells libxcb to send some > uninitialised bytes to the X11 server. It could also be that the requests include some padding bytes that never get filled in before being sent to the server: https://gitlab.freedesktop.org/xorg/lib/libxcb/-/issues/32 -- -Alan Coopersmith- [email protected] Oracle Solaris Engineering - https://blogs.oracle.com/alanc