From 9809f87010ce6bf4e93bc8464f43d6ab63b4d2bd Mon Sep 17 00:00:00 2001 From: Bananymous Date: Sun, 8 Feb 2026 18:45:29 +0200 Subject: [PATCH] LibC: Fix {read,write}v return value for partial actions --- userspace/libraries/LibC/sys/uio.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/userspace/libraries/LibC/sys/uio.cpp b/userspace/libraries/LibC/sys/uio.cpp index 6bfac7e2..4a8b7d70 100644 --- a/userspace/libraries/LibC/sys/uio.cpp +++ b/userspace/libraries/LibC/sys/uio.cpp @@ -20,9 +20,10 @@ ssize_t readv(int fildes, const struct iovec* iov, int iovcnt) if (ret <= 0) return result; nread += ret; + result += ret; } - result += nread; } + return result; } @@ -44,8 +45,9 @@ ssize_t writev(int fildes, const struct iovec* iov, int iovcnt) if (ret <= 0) return result; nwrite += ret; + result += ret; } - result += nwrite; } + return result; }