X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fxcb_conn.c;h=9a58bffd8ddad967e80d38c975ddd380baa437ad;hb=f6b75d6090dc40918196d2b902e9616d0199af42;hp=827a12be70f4fbdbf331abeffd98e2176e79c93a;hpb=4d828c5eba9fc7161c5f18650f2dbe218e1db06f;p=free-sw%2Fxcb%2Flibxcb diff --git a/src/xcb_conn.c b/src/xcb_conn.c index 827a12b..9a58bff 100644 --- a/src/xcb_conn.c +++ b/src/xcb_conn.c @@ -288,6 +288,11 @@ void _xcb_unlock_io(xcb_connection_t *c) pthread_mutex_unlock(&c->iolock); } +void _xcb_wait_io(xcb_connection_t *c, pthread_cond_t *cond) +{ + pthread_cond_wait(cond, &c->iolock); +} + int _xcb_conn_wait(xcb_connection_t *c, pthread_cond_t *cond, struct iovec **vector, int *count) { int ret; @@ -296,7 +301,7 @@ int _xcb_conn_wait(xcb_connection_t *c, pthread_cond_t *cond, struct iovec **vec /* If the thing I should be doing is already being done, wait for it. */ if(count ? c->out.writing : c->in.reading) { - pthread_cond_wait(cond, &c->iolock); + _xcb_wait_io(c, cond); return 1; }