From 68f420ed42e7b126454abc0c95e032b791372ec5 Mon Sep 17 00:00:00 2001 From: Itamar Date: Sat, 27 Mar 2021 18:26:31 +0300 Subject: [PATCH] LibCpp: Fix null dereference in IfStatement::declarations() --- Userland/Libraries/LibCpp/AST.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Userland/Libraries/LibCpp/AST.cpp b/Userland/Libraries/LibCpp/AST.cpp index 6e5a5e7c87..8e7eee4cf7 100644 --- a/Userland/Libraries/LibCpp/AST.cpp +++ b/Userland/Libraries/LibCpp/AST.cpp @@ -408,9 +408,12 @@ void IfStatement::dump(size_t indent) const NonnullRefPtrVector IfStatement::declarations() const { NonnullRefPtrVector 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; }