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;