diff --git a/src/system/kernel/vm/vm.cpp b/src/system/kernel/vm/vm.cpp index d318cdf078..88dc45ef28 100644 --- a/src/system/kernel/vm/vm.cpp +++ b/src/system/kernel/vm/vm.cpp @@ -941,6 +941,8 @@ map_backing_store(VMAddressSpace* addressSpace, VMCache* cache, off_t offset, #endif return B_BAD_VALUE; } + if (offset < 0) + return B_BAD_VALUE; uint32 allocationFlags = HEAP_DONT_WAIT_FOR_MEMORY | HEAP_DONT_LOCK_KERNEL_SPACE;