From 9f7e78ee7980f77cb2c96da32274e02def571b74 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Mon, 11 Nov 2013 22:17:34 +0100 Subject: [PATCH] IORequest::Init(): Assert offset >= 0 Just to make sure we catch sparse file vectors that shouldn't be passed here. --- src/system/kernel/device_manager/IORequest.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/system/kernel/device_manager/IORequest.cpp b/src/system/kernel/device_manager/IORequest.cpp index 2fc2376e7b..f39f213bfb 100644 --- a/src/system/kernel/device_manager/IORequest.cpp +++ b/src/system/kernel/device_manager/IORequest.cpp @@ -724,6 +724,8 @@ status_t IORequest::Init(off_t offset, generic_addr_t buffer, generic_size_t length, bool write, uint32 flags) { + ASSERT(offset >= 0); + generic_io_vec vec; vec.base = buffer; vec.length = length; @@ -736,6 +738,8 @@ IORequest::Init(off_t offset, generic_size_t firstVecOffset, const generic_io_vec* vecs, size_t count, generic_size_t length, bool write, uint32 flags) { + ASSERT(offset >= 0); + fBuffer = IOBuffer::Create(count, (flags & B_VIP_IO_REQUEST) != 0); if (fBuffer == NULL) return B_NO_MEMORY;