From 9e5a55add045483af139e9e994325ca70eadc8fc Mon Sep 17 00:00:00 2001 From: marha Date: Thu, 26 Aug 2010 06:21:42 +0000 Subject: libxcb pixman git update 26/8/2010 --- libxcb/src/xcb_conn.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libxcb/src/xcb_conn.c') diff --git a/libxcb/src/xcb_conn.c b/libxcb/src/xcb_conn.c index c6656cea3..2ab84eac0 100644 --- a/libxcb/src/xcb_conn.c +++ b/libxcb/src/xcb_conn.c @@ -42,6 +42,11 @@ #include #endif +/* SHUT_RDWR is fairly recent and is not available on all platforms */ +#if !defined(SHUT_RDWR) +#define SHUT_RDWR 2 +#endif + typedef struct { uint8_t status; uint8_t pad0[5]; @@ -247,6 +252,9 @@ void xcb_disconnect(xcb_connection_t *c) return; free(c->setup); + + /* disallow further sends and receives */ + shutdown(c->fd, SHUT_RDWR); close(c->fd); pthread_mutex_destroy(&c->iolock); -- cgit v1.2.3