diff --git a/src/scripting/backend/codegen.cpp b/src/scripting/backend/codegen.cpp index 4ce0d4ec0e..bd8fcef9c7 100644 --- a/src/scripting/backend/codegen.cpp +++ b/src/scripting/backend/codegen.cpp @@ -202,7 +202,7 @@ FxLocalVariableDeclaration *FCompileContext::FindLocalVariable(FName name) static PContainerType *FindContainerType(FName name, FCompileContext &ctx) { - auto sym = ctx.Class->Symbols.FindSymbol(name, true); + auto sym = ctx.Class != nullptr? ctx.Class->Symbols.FindSymbol(name, true) : nullptr; if (sym == nullptr) sym = ctx.CurGlobals->Symbols.FindSymbol(name, true); if (sym && sym->IsKindOf(RUNTIME_CLASS(PSymbolType))) {