diff options
Diffstat (limited to 'libxcb/src/xcb_out.c')
-rw-r--r-- | libxcb/src/xcb_out.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libxcb/src/xcb_out.c b/libxcb/src/xcb_out.c index 1a3aca515..3a1c3e59f 100644 --- a/libxcb/src/xcb_out.c +++ b/libxcb/src/xcb_out.c @@ -33,13 +33,14 @@ #include <stdlib.h> #include <unistd.h> #include <string.h> +#include <X11/Xtrans/Xtrans.h> #include "xcb.h" #include "xcbext.h" #include "xcbint.h" #include "bigreq.h" -static inline void send_request(xcb_connection_t *c, int isvoid, enum workarounds workaround, int flags, struct iovec *vector, int count) +static __inline void send_request(xcb_connection_t *c, int isvoid, enum workarounds workaround, int flags, struct iovec *vector, int count) { if(c->has_error) return; @@ -220,10 +221,10 @@ unsigned int xcb_send_request(xcb_connection_t *c, int flags, struct iovec *vect { prefix[0] = ((uint32_t *) vector[0].iov_base)[0]; prefix[1] = ++longlen; - vector[0].iov_base = (uint32_t *) vector[0].iov_base + 1; + vector[0].iov_base = (caddr_t)((uint32_t *) vector[0].iov_base + 1); vector[0].iov_len -= sizeof(uint32_t); --vector, ++veclen; - vector[0].iov_base = prefix; + vector[0].iov_base = (caddr_t)prefix; vector[0].iov_len = sizeof(prefix); } } |