From: Jamey Sharp Date: Thu, 23 Feb 2006 22:32:11 +0000 (-0800) Subject: Move request_written update back where it was for now: doing it early can cause XCBWa... X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e866bed9348bf3ffd480fd6ec329fd8b9581c328;p=free-sw%2Fxcb%2Flibxcb Move request_written update back where it was for now: doing it early can cause XCBWaitForReply to wrongly believe that the request has been flushed. Eventually, we should fix bug #6021. --- diff --git a/src/xcb_out.c b/src/xcb_out.c index a3cb2e4..b9595af 100644 --- a/src/xcb_out.c +++ b/src/xcb_out.c @@ -305,9 +305,9 @@ int _xcb_out_write_block(XCBConnection *c, struct iovec *vector, size_t count) int _xcb_out_flush(XCBConnection *c) { int ret = 1; - c->out.request_written = c->out.request; while(ret && (c->out.queue_len || c->out.vec_len)) ret = _xcb_conn_wait(c, /*should_write*/ 1, &c->out.cond); + c->out.request_written = c->out.request; pthread_cond_broadcast(&c->out.cond); return ret; }