[Xcb-commit] libxcb: src
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Sat Dec 3 21:07:25 UTC 2022
src/xcb_conn.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
New commits:
commit cb8c70f5a65b4bd68b449dcaa637c3c4753e2f81
Author: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
Date: Sat Nov 26 14:55:07 2022 -0800
xcb_conn: Add a check for NULL to silence a UBSan runtime error
xcb_conn.c:314:60: runtime error: applying zero offset to null pointer
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
diff --git a/src/xcb_conn.c b/src/xcb_conn.c
index 3084c18..8f91f43 100644
--- a/src/xcb_conn.c
+++ b/src/xcb_conn.c
@@ -310,9 +310,11 @@ static int write_vec(xcb_connection_t *c, struct iovec **vector, int *count)
int cur = (*vector)->iov_len;
if(cur > n)
cur = n;
- (*vector)->iov_len -= cur;
- (*vector)->iov_base = (char *) (*vector)->iov_base + cur;
- n -= cur;
+ if(cur) {
+ (*vector)->iov_len -= cur;
+ (*vector)->iov_base = (char *) (*vector)->iov_base + cur;
+ n -= cur;
+ }
if((*vector)->iov_len)
break;
}
More information about the xcb-commit
mailing list