[Xcb] update to libxcb 1.12 breaks 32bit applications

James Cloos cloos at jhcloos.com
Mon Jun 6 19:02:06 UTC 2016

>>>>> "GS" == G Schlisio <g.schlisio at dukun.de> writes:

GS> ok, so:

GS> (gdb) run
GS> Starting program: /opt/Adobe/Reader9/Reader/intellinux/bin/acroread
GS> [Thread debugging using libthread_db enabled]
GS> Using host libthread_db library "/usr/lib/libthread_db.so.1".

GS> Program received signal SIGSEGV, Segmentation fault.
GS> 0xf50ed6d1 in remove_finished_readers (completed=<optimized out>,
GS> prev_reader=0x9806650) at xcb_in.c:107
GS> 107     xcb_in.c: No such file or directory.
GS> (gdb) p prev_reader
GS> $1 = (reader_list **) 0x9806650
GS> (gdb) p *prev_reader
GS> $2 = (reader_list *) 0xffffc5b0
GS> (gdb) p **prev_reader
GS> $3 = {request = 1, data = 0xffffc5c0, next = 0x0}

I'm not sure what the problem is, then.  That looks like it should work
fine, given the code in that function.

Next being 0x0 is OK.  The while code is written to expect that and stop
looping once *prev_reader is set to 0x0.

James Cloos <cloos at jhcloos.com>         OpenPGP: 0x997A9F17ED7DAEA6

More information about the Xcb mailing list