Skip to content

Commit dcba156

Browse files
committed
[lldb] Check for nullptr before accessing parsed_expr->code_manipulator
(cherry picked from commit 8b13537)
1 parent a8687e2 commit dcba156

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

lldb/source/Plugins/ExpressionParser/Swift/SwiftExpressionParser.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1725,16 +1725,16 @@ SwiftExpressionParser::Parse(DiagnosticManager &diagnostic_manager,
17251725
return ParseResult::unrecoverable_error;
17261726
}
17271727

1728-
{
1729-
// If any generics are present, this expression is not parseable.
1728+
// If any generics are present, this expression is not parseable.
1729+
if (parsed_expr->code_manipulator)
17301730
m_is_cacheable =
17311731
!llvm::any_of(parsed_expr->code_manipulator->GetVariableInfo(),
1732-
[](const auto &variable) {
1733-
return variable.IsMetadataPointer() ||
1734-
variable.IsPackCount() ||
1735-
variable.IsUnboundPack();
1736-
});
1737-
}
1732+
[](const auto &variable) {
1733+
return variable.IsMetadataPointer() ||
1734+
variable.IsPackCount() ||
1735+
variable.IsUnboundPack();
1736+
});
1737+
17381738
auto dumpModule = [&](const char *msg) {
17391739
std::string s;
17401740
llvm::raw_string_ostream ss(s);

0 commit comments

Comments
 (0)