diff --git a/lib/exprengine.cpp b/lib/exprengine.cpp index b16b42e50..3e36e1357 100644 --- a/lib/exprengine.cpp +++ b/lib/exprengine.cpp @@ -204,7 +204,7 @@ namespace { for (std::map::iterator it = memory.begin(); it != memory.end();) { unsigned int varid = it->first; const Variable *var = symbolDatabase->getVariableFromVarId(varid); - if (var->isGlobal()) + if (var && var->isGlobal()) it = memory.erase(it); else ++it;