From 230153f13391076fd23d5dd1ffa4a8e1ae2558df Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Thu, 3 Sep 2009 05:40:06 +0000 Subject: [PATCH] Reset the error variable to B_OK in case we want to continue after allocating only some sub requests worked. Previously we would have simply canceled all of the subrequests in the loop because we cancel after the first error. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32914 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/fs/vfs_request_io.cpp | 3 +++ 1 file changed, 3 insertions(+) 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;