summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/ClangExpressionVariable.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2010-08-30 21:15:33 +0000
committerSean Callanan <scallanan@apple.com>2010-08-30 21:15:33 +0000
commiteb433971816bdc581282f29cf282fcb0ee72da6b (patch)
treee3628f03be9ce7b6eec15a3e188d0b2cbe3ea5dd /lldb/source/Expression/ClangExpressionVariable.cpp
parent718d515b3ace00c91caa2d08c299bdc7b3408e8a (diff)
downloadbcm5719-llvm-eb433971816bdc581282f29cf282fcb0ee72da6b.tar.gz
bcm5719-llvm-eb433971816bdc581282f29cf282fcb0ee72da6b.zip
Fixed a bug where ClangExpressionVariableList was
storing pointers to objects inside a std::vector. These objects can move around as the std::vector changes, invalidating the pointers. llvm-svn: 112527
Diffstat (limited to 'lldb/source/Expression/ClangExpressionVariable.cpp')
-rw-r--r--lldb/source/Expression/ClangExpressionVariable.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lldb/source/Expression/ClangExpressionVariable.cpp b/lldb/source/Expression/ClangExpressionVariable.cpp
index d41e6203d3b..d576578b5ef 100644
--- a/lldb/source/Expression/ClangExpressionVariable.cpp
+++ b/lldb/source/Expression/ClangExpressionVariable.cpp
@@ -133,7 +133,9 @@ ClangExpressionVariable::Print (Stream &output_stream,
ClangExpressionVariable::ClangExpressionVariable(const ClangExpressionVariable &cev) :
m_name(cev.m_name),
- m_user_type(cev.m_user_type)
+ m_user_type(cev.m_user_type),
+ m_store(cev.m_store),
+ m_index(cev.m_index)
{
if (cev.m_parser_vars.get())
{
OpenPOWER on IntegriCloud