diff --git a/IDEHelper/Compiler/BfMangler.cpp b/IDEHelper/Compiler/BfMangler.cpp index 91ba6536..aad755bd 100644 --- a/IDEHelper/Compiler/BfMangler.cpp +++ b/IDEHelper/Compiler/BfMangler.cpp @@ -458,13 +458,13 @@ void BfGNUMangler::Mangle(MangleContext& mangleContext, StringImpl& name, BfType case BfTypeCode_UInt32: name += "j"; return; case BfTypeCode_Int64: - if (mangleContext.mModule->mCompiler->mOptions.mCLongSize == 8) + if ((mangleContext.mModule == NULL) || (mangleContext.mModule->mCompiler->mOptions.mCLongSize == 8)) name += "l"; else name += "x"; return; case BfTypeCode_UInt64: - if (mangleContext.mModule->mCompiler->mOptions.mCLongSize == 8) + if ((mangleContext.mModule == NULL) || (mangleContext.mModule->mCompiler->mOptions.mCLongSize == 8)) name += "m"; else name += "y"; @@ -472,7 +472,7 @@ void BfGNUMangler::Mangle(MangleContext& mangleContext, StringImpl& name, BfType case BfTypeCode_UIntPtr: if ((mangleContext.mCCompat) || (mangleContext.mInArgs)) { - if (mangleContext.mModule->mCompiler->mOptions.mCLongSize == 8) + if ((mangleContext.mModule == NULL) || (mangleContext.mModule->mCompiler->mOptions.mCLongSize == 8)) name += (primType->mSize == 8) ? "m" : "j"; else name += (primType->mSize == 8) ? "y" : "j"; @@ -483,7 +483,7 @@ void BfGNUMangler::Mangle(MangleContext& mangleContext, StringImpl& name, BfType case BfTypeCode_IntPtr: if ((mangleContext.mCCompat) || (mangleContext.mInArgs)) { - if (mangleContext.mModule->mCompiler->mOptions.mCLongSize == 8) + if ((mangleContext.mModule == NULL) || (mangleContext.mModule->mCompiler->mOptions.mCLongSize == 8)) name += (primType->mSize == 8) ? "l" : "i"; else name += (primType->mSize == 8) ? "x" : "i";