From ec2602f3b0bf9094a2d70c7f1929ccc344f348ac Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sun, 4 Feb 2024 07:33:57 -0500 Subject: [PATCH] GenerateAutocompleteInfo genricParam sanity check in --- IDEHelper/Compiler/BfCompiler.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfCompiler.cpp b/IDEHelper/Compiler/BfCompiler.cpp index 6d32e90c..0a5d8979 100644 --- a/IDEHelper/Compiler/BfCompiler.cpp +++ b/IDEHelper/Compiler/BfCompiler.cpp @@ -8464,12 +8464,18 @@ void BfCompiler::GenerateAutocompleteInfo() genericType = methodEntry.mCurMethodInstance->GetOwner()->ToGenericTypeInstance(); } + bool handled = false; if ((genericType != NULL) && (genericParamType->mGenericParamIdx < (int)genericType->mGenericTypeInfo->mGenericParams.size())) { auto genericParamInstance = genericType->mGenericTypeInfo->mGenericParams[genericParamType->mGenericParamIdx]; - methodText += genericParamInstance->GetGenericParamDef()->mName; + auto genericParamDef = genericParamInstance->GetGenericParamDef(); + if (genericParamDef != NULL) + { + methodText += genericParamDef->mName; + handled = true; + } } - else + if (!handled) { methodText += StrFormat("@T%d", genericParamType->mGenericParamIdx); }