summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/ClangUserExpression.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2014-10-17 18:16:04 +0000
committerSean Callanan <scallanan@apple.com>2014-10-17 18:16:04 +0000
commit5e3bdbff3f99a460197229b5ab723dbb14ea5bee (patch)
tree90d560bf780d38a44da8c1f218a82133c8035e5b /lldb/source/Expression/ClangUserExpression.cpp
parent0b603cc4e994f2b79a72f74937f8dda4d591c61f (diff)
downloadbcm5719-llvm-5e3bdbff3f99a460197229b5ab723dbb14ea5bee.tar.gz
bcm5719-llvm-5e3bdbff3f99a460197229b5ab723dbb14ea5bee.zip
Fixed the expression parser to handle cases where
GetValueForVariableExpressionPath returns NULL and doesn't set an error. <rdar://problem/18682916> llvm-svn: 220070
Diffstat (limited to 'lldb/source/Expression/ClangUserExpression.cpp')
-rw-r--r--lldb/source/Expression/ClangUserExpression.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lldb/source/Expression/ClangUserExpression.cpp b/lldb/source/Expression/ClangUserExpression.cpp
index a15d1a67e0c..5de6862aa14 100644
--- a/lldb/source/Expression/ClangUserExpression.cpp
+++ b/lldb/source/Expression/ClangUserExpression.cpp
@@ -627,7 +627,7 @@ GetObjectPointer (lldb::StackFrameSP frame_sp,
var_sp,
err);
- if (!err.Success())
+ if (!err.Success() || !valobj_sp.get())
return LLDB_INVALID_ADDRESS;
lldb::addr_t ret = valobj_sp->GetValueAsUnsigned(LLDB_INVALID_ADDRESS);
OpenPOWER on IntegriCloud