From 5c9737a5dd039b97a12b4c8607364db20cabeca1 Mon Sep 17 00:00:00 2001 From: Greg Clayton Date: Thu, 7 Feb 2013 03:41:30 +0000 Subject: [PATCH] Address sanitizer found an issue which we filed a bug for: llvm-svn: 174579 --- lldb/source/Expression/IRInterpreter.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lldb/source/Expression/IRInterpreter.cpp b/lldb/source/Expression/IRInterpreter.cpp index a01e191..de30832 100644 --- a/lldb/source/Expression/IRInterpreter.cpp +++ b/lldb/source/Expression/IRInterpreter.cpp @@ -533,6 +533,9 @@ public: DataEncoderSP region_encoder = m_memory.GetEncoder(region); + if (buf.GetByteSize() > region_encoder->GetByteSize()) + return false; // TODO figure out why this happens; try "expr int i = 12; i" + memcpy(region_encoder->GetDataStart(), buf.GetBytes(), buf.GetByteSize()); return true; -- 2.7.4