Makes sense to me, except... Shouldn't the test for a too-big fd be in xcb_conn.c somewhere instead? An application might open the connection itself, bypassing the code in util. Jamey