diff options
-rw-r--r-- | xfa/fxfa/fm2js/cxfa_fmparser.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/xfa/fxfa/fm2js/cxfa_fmparser.cpp b/xfa/fxfa/fm2js/cxfa_fmparser.cpp index 150fa5aeda..4cd9a747a9 100644 --- a/xfa/fxfa/fm2js/cxfa_fmparser.cpp +++ b/xfa/fxfa/fm2js/cxfa_fmparser.cpp @@ -657,9 +657,11 @@ std::unique_ptr<CXFA_FMSimpleExpression> CXFA_FMParser::ParsePostExpression( std::vector<std::unique_ptr<CXFA_FMSimpleExpression>> expressions; if (m_token->m_type != TOKrparen) { while (m_token->m_type != TOKrparen) { - if (std::unique_ptr<CXFA_FMSimpleExpression> expr = - ParseSimpleExpression()) - expressions.push_back(std::move(expr)); + std::unique_ptr<CXFA_FMSimpleExpression> simple_expr = + ParseSimpleExpression(); + if (!simple_expr) + return nullptr; + expressions.push_back(std::move(simple_expr)); if (m_token->m_type == TOKcomma) { if (!NextToken()) return nullptr; |