Skip to content

Commit b38ecfb

Browse files
committed
Convert SP with a nullptr to an error in Evaluate
1 parent af9f94e commit b38ecfb

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lldb/source/ValueObject/DILEval.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,10 @@ Interpreter::Interpreter(lldb::TargetSP target, llvm::StringRef expr,
242242
llvm::Expected<lldb::ValueObjectSP> Interpreter::Evaluate(const ASTNode *node) {
243243
// Evaluate an AST.
244244
auto value_or_error = node->Accept(this);
245+
// Convert SP with a nullptr to an error.
246+
if (value_or_error && !*value_or_error)
247+
return llvm::make_error<DILDiagnosticError>(m_expr, "invalid value object",
248+
node->GetLocation());
245249
// Return the computed value-or-error. The caller is responsible for
246250
// checking if an error occured during the evaluation.
247251
return value_or_error;

0 commit comments

Comments
 (0)