diff --git a/src/system/kernel/fs/vfs_request_io.cpp b/src/system/kernel/fs/vfs_request_io.cpp index 7c0d634e46..616e835b6d 100644 --- a/src/system/kernel/fs/vfs_request_io.cpp +++ b/src/system/kernel/fs/vfs_request_io.cpp @@ -246,6 +246,9 @@ do_iterative_fd_io_iterate(void* _cookie, io_request* request, if (error != B_OK && subRequestCount == 0) return error; + // Reset the error code for the loop below + error = B_OK; + request->Advance(requestOffset - cookie->request_offset); cookie->request_offset = requestOffset;