LibCpp: Fix null dereference in IfStatement::declarations()

This commit is contained in:
Itamar 2021-03-27 18:26:31 +03:00 committed by Andreas Kling
commit 68f420ed42
Notes: sideshowbarker 2024-07-18 20:42:33 +09:00

View file

@ -408,9 +408,12 @@ void IfStatement::dump(size_t indent) const
NonnullRefPtrVector<Declaration> IfStatement::declarations() const
{
NonnullRefPtrVector<Declaration> declarations;
declarations.append(m_predicate->declarations());
declarations.append(m_then->declarations());
declarations.append(m_else->declarations());
if (m_predicate)
declarations.append(m_predicate->declarations());
if (m_then)
declarations.append(m_then->declarations());
if (m_else)
declarations.append(m_else->declarations());
return declarations;
}