X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fxcb_out.c;h=04b8365fd561a6c3be319138fbe9a8ba2ac13474;hb=662479760c42fc38c458381ee3eaed92e2c8b733;hp=a215bccbf06a074f8db2a1727852e13aa0338783;hpb=5b7182c659391160239467f1041a1d755db45bd3;p=free-sw%2Fxcb%2Flibxcb diff --git a/src/xcb_out.c b/src/xcb_out.c index a215bcc..04b8365 100644 --- a/src/xcb_out.c +++ b/src/xcb_out.c @@ -174,7 +174,6 @@ int _xcb_out_init(_xcb_out *out) out->vec = 0; out->vec_len = 0; - out->last_request = 0; out->request = 0; out->request_written = 0; @@ -270,10 +269,9 @@ int _xcb_out_write_block(XCBConnection *c, struct iovec *vector, size_t count) int _xcb_out_flush(XCBConnection *c) { int ret = 1; - while(ret > 0 && (c->out.queue_len || c->out.vec_len)) - ret = _xcb_conn_wait(c, /*should_write*/ 1, &c->out.cond); - c->out.last_request = 0; 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); pthread_cond_broadcast(&c->out.cond); return ret; }