From e48188b42931b34dbc753b47aca3b5f198e9eac6 Mon Sep 17 00:00:00 2001 From: melex750 Date: Sat, 6 Aug 2016 04:56:57 -0400 Subject: [PATCH] Fix failed assert when literal null is returned --- src/CBot/CBotInstr/CBotExprRetVar.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/CBot/CBotInstr/CBotExprRetVar.cpp b/src/CBot/CBotInstr/CBotExprRetVar.cpp index 28b0fa83..223058eb 100644 --- a/src/CBot/CBotInstr/CBotExprRetVar.cpp +++ b/src/CBot/CBotInstr/CBotExprRetVar.cpp @@ -135,9 +135,14 @@ bool CBotExprRetVar::Execute(CBotStack* &pj) { pVar = pj->GetVar(); pVar->Update(pj->GetUserPtr()); + if (pVar->GetType(CBotVar::GetTypeMode::CLASS_AS_POINTER) == CBotTypNullPointer) + { + pile1->SetError(CBotErrNull, &m_token); + return pj->Return(pile1); + } if ( !m_next3->ExecuteVar(pVar, pile, &m_token, true, false) ) - return false; + return false; if (pVar) pile1->SetCopyVar(pVar);