diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index 08022dd6..03cf5764 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -16753,7 +16753,10 @@ void BfModule::EmitDtorBody() { auto fieldInst = &mCurTypeInstance->mFieldInstances[fieldIdx]; auto fieldDef = fieldInst->GetFieldDef(); - auto fieldDecl = fieldDef->GetFieldDeclaration(); + + BfFieldDeclaration* fieldDecl = NULL; + if (fieldDef != NULL) + fieldDecl = fieldDef->GetFieldDeclaration(); if ((fieldDef != NULL) && (fieldDef->mIsStatic == methodDef->mIsStatic) && (fieldDecl != NULL) && (fieldDecl->mFieldDtor != NULL)) {