From 291d92e097709427ef19506a2ee0c0e60c92557a Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 23 Jun 2020 09:29:50 -0700 Subject: [PATCH] Crash fix for variant methodToString --- IDEHelper/Compiler/BfModule.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index a0ef08c8..c22e5fc2 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -9415,12 +9415,13 @@ String BfModule::MethodToString(BfMethodInstance* methodInst, BfMethodNameFlags bool allowResolveGenericParamNames = ((methodNameFlags & BfMethodNameFlag_ResolveGenericParamNames) != 0); BfTypeNameFlags typeNameFlags = BfTypeNameFlags_None; - if ((mCurTypeInstance == NULL) || (!mCurTypeInstance->IsUnspecializedTypeVariation())) - typeNameFlags = BfTypeNameFlag_ResolveGenericParamNames; - + BfType* type = methodInst->mMethodInstanceGroup->mOwner; if ((methodGenericArgs != NULL) && (type->IsUnspecializedType())) type = ResolveGenericType(type, NULL, methodGenericArgs); + if ((type == NULL) || (!type->IsUnspecializedTypeVariation())) + typeNameFlags = BfTypeNameFlag_ResolveGenericParamNames; + String methodName; if ((methodNameFlags & BfMethodNameFlag_OmitTypeName) == 0) {