diff options
author | Greg Clayton <gclayton@apple.com> | 2014-01-23 22:55:05 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2014-01-23 22:55:05 +0000 |
commit | 1e3be5ba2c1768e535dee98bf4634e3e89b2caef (patch) | |
tree | 40e562702ae3bdba6b0e6281f18cebea01f0025a /lldb/source/Core/ValueObject.cpp | |
parent | bc8911807cfad2844fe43be13530fc7dd76f3d5c (diff) | |
download | bcm5719-llvm-1e3be5ba2c1768e535dee98bf4634e3e89b2caef.tar.gz bcm5719-llvm-1e3be5ba2c1768e535dee98bf4634e3e89b2caef.zip |
Don't copy entire value into m_data unless we need to. If we did this and the entire variable failed to be read, we wouldn't be able to display any actual values that were in good memory. This will also make things more efficient by not have every struct/union/class/array copy its entire value into a ValueObject.m_data even though no one was using it.
llvm-svn: 199953
Diffstat (limited to 'lldb/source/Core/ValueObject.cpp')
-rw-r--r-- | lldb/source/Core/ValueObject.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lldb/source/Core/ValueObject.cpp b/lldb/source/Core/ValueObject.cpp index aa3575d6b71..93a5f934b06 100644 --- a/lldb/source/Core/ValueObject.cpp +++ b/lldb/source/Core/ValueObject.cpp @@ -978,14 +978,14 @@ ValueObject::GetPointeeData (DataExtractor& data, ValueObjectSP pointee_sp = Dereference(error); if (error.Fail() || pointee_sp.get() == NULL) return 0; - return pointee_sp->GetDataExtractor().Copy(data); + return pointee_sp->GetData(data); } else { ValueObjectSP child_sp = GetChildAtIndex(0, true); if (child_sp.get() == NULL) return 0; - return child_sp->GetDataExtractor().Copy(data); + return child_sp->GetData(data); } return true; } |