Fix precedence bug: wrong length for big-requests preceded by sync.
Also replace excessively clever use of bitwise OR with equivalent addition. Reported-by: Geoffrey Li <geoffrey@seitopos.com> Signed-off-by: Jamey Sharp <jamey@minilop.net> Signed-off-by: Josh Triplett <josh@joshtriplett.org>
This commit is contained in:
parent
9e191c722a
commit
e06955ed66
|
@ -242,7 +242,7 @@ unsigned int xcb_send_request(xcb_connection_t *c, int flags, struct iovec *vect
|
|||
vector[1].iov_base = (uint32_t *) vector[1].iov_base + 1;
|
||||
vector[1].iov_len -= sizeof(uint32_t);
|
||||
}
|
||||
vector[0].iov_len = sizeof(uint32_t) * (prefix[0] ? 1 : 0 | prefix[2] ? 2 : 0);
|
||||
vector[0].iov_len = sizeof(uint32_t) * ((prefix[0] ? 1 : 0) + (prefix[2] ? 2 : 0));
|
||||
vector[0].iov_base = prefix + !prefix[0];
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue