X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fxcb_out.c;h=2487139bf8593882e12c9d24c071dd1bbf458560;hb=5b1d39e27b1a966df537ead248da5a57e7d9de97;hp=0afabc20d9d82427877bba11105e3b6fbcdb67ff;hpb=f8a8b465e080faf5479c0b38dc67cc9b9ae24927;p=free-sw%2Fxcb%2Flibxcb diff --git a/src/xcb_out.c b/src/xcb_out.c index 0afabc2..2487139 100644 --- a/src/xcb_out.c +++ b/src/xcb_out.c @@ -258,7 +258,7 @@ int _xcb_out_write_block(XCBConnection *c, struct iovec *vector, size_t count) c->out.vec[c->out.vec_len].iov_base = (void *) pad; c->out.vec[c->out.vec_len++].iov_len = XCB_PAD(vector[i].iov_len); } - if(_xcb_out_flush(c) <= 0) + if(!_xcb_out_flush(c)) len = -1; free(c->out.vec); c->out.vec = 0; @@ -270,7 +270,7 @@ int _xcb_out_flush(XCBConnection *c) { int ret = 1; c->out.request_written = c->out.request; - while(ret > 0 && (c->out.queue_len || c->out.vec_len)) + 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;