From cfd22919f2d11a325c2c2a45a6eb97e36af4aef3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 5 Aug 2009 13:05:58 +0000 Subject: [PATCH] * FileMap::Translate() did not choke on negative offsets, and _Cache() does not necessarily return an error in this case. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32129 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/cache/file_map.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/system/kernel/cache/file_map.cpp b/src/system/kernel/cache/file_map.cpp index 68b88ddafd..669d88692c 100644 --- a/src/system/kernel/cache/file_map.cpp +++ b/src/system/kernel/cache/file_map.cpp @@ -393,6 +393,9 @@ status_t FileMap::Translate(off_t offset, size_t size, file_io_vec* vecs, size_t* _count, size_t align) { + if (offset < 0) + return B_BAD_VALUE; + MutexLocker _(fLock); size_t maxVecs = *_count;