From 46a4426286174961fe9a2605cf06a2138c1ec2da Mon Sep 17 00:00:00 2001 From: Greg Clayton Date: Wed, 24 Jul 2013 18:17:35 +0000 Subject: Fixed a crasher where if you accidentally specify a size that is too large when reading memory, LLDB would crash. llvm-svn: 187060 --- lldb/source/Core/DataBufferHeap.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lldb/source/Core/DataBufferHeap.cpp') diff --git a/lldb/source/Core/DataBufferHeap.cpp b/lldb/source/Core/DataBufferHeap.cpp index 74893767d14..2c8a865b966 100644 --- a/lldb/source/Core/DataBufferHeap.cpp +++ b/lldb/source/Core/DataBufferHeap.cpp @@ -24,8 +24,10 @@ DataBufferHeap::DataBufferHeap () : // with "ch". //---------------------------------------------------------------------- DataBufferHeap::DataBufferHeap (lldb::offset_t n, uint8_t ch) : - m_data(n, ch) + m_data() { + if (n < m_data.max_size()) + m_data.assign (n, ch); } //---------------------------------------------------------------------- -- cgit v1.2.3