From 66fe2f2e50571a6eeb3d1da3d80b3e895828279e Mon Sep 17 00:00:00 2001 From: Bananymous Date: Wed, 30 Jul 2025 00:06:50 +0300 Subject: [PATCH] LibC: Fix readv and writev --- userspace/libraries/LibC/sys/uio.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/userspace/libraries/LibC/sys/uio.cpp b/userspace/libraries/LibC/sys/uio.cpp index 65e44c947d..6bfac7e21b 100644 --- a/userspace/libraries/LibC/sys/uio.cpp +++ b/userspace/libraries/LibC/sys/uio.cpp @@ -9,7 +9,7 @@ ssize_t readv(int fildes, const struct iovec* iov, int iovcnt) size_t result = 0; for (int i = 0; i < iovcnt; i++) { - uint8_t* base = static_cast(iov->iov_base); + uint8_t* base = static_cast(iov[i].iov_base); size_t nread = 0; while (nread < iov[i].iov_len) @@ -33,7 +33,7 @@ ssize_t writev(int fildes, const struct iovec* iov, int iovcnt) size_t result = 0; for (int i = 0; i < iovcnt; i++) { - const uint8_t* base = static_cast(iov->iov_base); + const uint8_t* base = static_cast(iov[i].iov_base); size_t nwrite = 0; while (nwrite < iov[i].iov_len)