[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