diff options
author | Sean Callanan <scallanan@apple.com> | 2010-08-30 21:15:33 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2010-08-30 21:15:33 +0000 |
commit | eb433971816bdc581282f29cf282fcb0ee72da6b (patch) | |
tree | e3628f03be9ce7b6eec15a3e188d0b2cbe3ea5dd /lldb/source/Expression/ClangExpressionVariable.cpp | |
parent | 718d515b3ace00c91caa2d08c299bdc7b3408e8a (diff) | |
download | bcm5719-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.cpp | 4 |
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()) { |