Explorar el Código

Fixed named param autocomplete crash

Brian Fiete hace 2 años
padre
commit
5490af4690
Se han modificado 1 ficheros con 7 adiciones y 4 borrados
  1. 7 4
      IDEHelper/Compiler/BfCompiler.cpp

+ 7 - 4
IDEHelper/Compiler/BfCompiler.cpp

@@ -8180,11 +8180,14 @@ void BfCompiler::GenerateAutocompleteInfo()
 
 					auto& bestInstance = methodMatchInfo->mInstanceList[methodMatchInfo->mBestIdx];
 					auto bestMethodDef = bestInstance.mMethodDef;
-					for (int paramIdx = 0; paramIdx < bestMethodDef->mParams.mSize; paramIdx++)
+					if (bestMethodDef != NULL)
 					{
-						if ((paramIdx == 0) && (bestMethodDef->mMethodType == BfMethodType_Extension))
-							continue;
-						autoComplete->AddEntry(AutoCompleteEntry("param", bestMethodDef->mParams[paramIdx]->mName + ":"), filter);
+						for (int paramIdx = 0; paramIdx < bestMethodDef->mParams.mSize; paramIdx++)
+						{
+							if ((paramIdx == 0) && (bestMethodDef->mMethodType == BfMethodType_Extension))
+								continue;
+							autoComplete->AddEntry(AutoCompleteEntry("param", bestMethodDef->mParams[paramIdx]->mName + ":"), filter);
+						}
 					}
 				}