Fix off-by-one error that kept the last byte(s) of the output queue from being used.
authorJamey Sharp <jamey@minilop.net>
Wed, 8 Mar 2006 05:19:58 +0000 (21:19 -0800)
committerJamey Sharp <jamey@minilop.net>
Wed, 8 Mar 2006 05:19:58 +0000 (21:19 -0800)
src/xcb_out.c

index 2494ef3..1faf2a5 100644 (file)
@@ -237,7 +237,7 @@ int _xcb_out_write(XCBConnection *c)
 int _xcb_out_write_block(XCBConnection *c, struct iovec *vector, size_t count)
 {
     assert(!c->out.vec && !c->out.vec_len);
-    while(count && c->out.queue_len + vector[0].iov_len < sizeof(c->out.queue))
+    while(count && c->out.queue_len + vector[0].iov_len <= sizeof(c->out.queue))
     {
         memcpy(c->out.queue + c->out.queue_len, vector[0].iov_base, vector[0].iov_len);
         c->out.queue_len += vector[0].iov_len;