From 23330150f408b85bf491fcd0f9dee2074abbf4fb Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Mon, 26 Oct 2015 18:00:42 +0100 Subject: [PATCH] Fix invalid delete in IndexerExpression::GetReference fixes #10466 --- lib/config/expression.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/config/expression.cpp b/lib/config/expression.cpp index a2b15bc87..a13c76064 100644 --- a/lib/config/expression.cpp +++ b/lib/config/expression.cpp @@ -640,8 +640,12 @@ bool IndexerExpression::GetReference(ScriptFrame& frame, bool init_dict, Value * ExpressionResult operand2 = m_Operand2->Evaluate(frame); *index = operand2.GetValue(); - if (dhint && psdhint) - *dhint = new DebugHint(psdhint->GetChild(*index)); + if (dhint) { + if (psdhint) + *dhint = new DebugHint(psdhint->GetChild(*index)); + else + *dhint = NULL; + } if (free_psd) delete psdhint;