From d398a1c5b7f369579697886562fa860ab1d22d06 Mon Sep 17 00:00:00 2001 From: Greg Clayton Date: Sat, 20 Apr 2013 00:23:26 +0000 Subject: [PATCH] Fixed being able to mmap an entire file by letting the default args "do the right thing". llvm-svn: 179909 --- lldb/source/Host/common/FileSpec.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lldb/source/Host/common/FileSpec.cpp b/lldb/source/Host/common/FileSpec.cpp index beeb63da6b00..5edec81a7d9a 100644 --- a/lldb/source/Host/common/FileSpec.cpp +++ b/lldb/source/Host/common/FileSpec.cpp @@ -747,7 +747,8 @@ FileSpec::MemoryMapFileContents(off_t file_offset, size_t file_size) const std::unique_ptr mmap_data(new DataBufferMemoryMap()); if (mmap_data.get()) { - if (mmap_data->MemoryMapFromFileSpec (this, file_offset, file_size) >= file_size) + const size_t mapped_length = mmap_data->MemoryMapFromFileSpec (this, file_offset, file_size); + if (((file_size == SIZE_MAX) && (mapped_length > 0)) || (mapped_length >= file_size)) data_sp.reset(mmap_data.release()); } return data_sp; -- GitLab