X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fxcb_out.c;h=10ef77531119165dded401f0bf4f6dc54aee3f27;hb=5cdc02e3441dc623e91ebc5d7f735565b83f8435;hp=c4ef73764f66e2223507d507dff633666f00077d;hpb=e5458e477db95e1e064e46ca28245ecd51b5b524;p=free-sw%2Fxcb%2Flibxcb diff --git a/src/xcb_out.c b/src/xcb_out.c index c4ef737..10ef775 100644 --- a/src/xcb_out.c +++ b/src/xcb_out.c @@ -101,7 +101,7 @@ unsigned int XCBSendRequest(XCBConnection *c, int flags, struct iovec *vector, c longlen += vector[i].iov_len; if(!vector[i].iov_base) { - vector[i].iov_base = (caddr_t) pad; + vector[i].iov_base = (char *) pad; assert(vector[i].iov_len <= sizeof(pad)); } } @@ -136,7 +136,7 @@ unsigned int XCBSendRequest(XCBConnection *c, int flags, struct iovec *vector, c while(c->out.writing) pthread_cond_wait(&c->out.cond, &c->iolock); - if(req->isvoid && c->out.request == c->in.request_expected + (1 << 16) - 1) + if(req->isvoid && c->out.request == c->in.request_expected + (1 << 16) - 2) { prefix[0] = sync.packet; request = ++c->out.request;