From 6f6aedf0b32758f5a9d00e97c37e9e5b61ad4bcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Thu, 14 Nov 2002 00:24:31 +0000 Subject: [PATCH] Fixed the "famous" VM bug; read_pos() returns the number of bytes read, so Cache::Read() != B_OK failed if the underlying class used that function. We can now boot R5 with VM turned on without any problems (what a stupid bug). As a side effect, you can now also mount volumes on your BFS disk, which was also broken because of this bug. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1930 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/file_systems/bfs/Stream.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/bfs/Stream.h b/src/add-ons/kernel/file_systems/bfs/Stream.h index fd21381854..86e0910b7f 100644 --- a/src/add-ons/kernel/file_systems/bfs/Stream.h +++ b/src/add-ons/kernel/file_systems/bfs/Stream.h @@ -447,7 +447,7 @@ Stream::ReadAt(off_t pos, uint8 *buffer, size_t *_length) partial = true; } - if (Cache::Read(fVolume, run, buffer + bytesRead) != B_OK) { + if (Cache::Read(fVolume, run, buffer + bytesRead) < B_OK) { *_length = bytesRead; RETURN_ERROR(B_BAD_VALUE); }