Description

This Jira was created from CrashReports submitted by the public due to the high number of occurrences.

Error message:

Assertion failed: InstanceBaseMap.Num() == InstanceBaseInvMap.Num() [Link Removed] [Line: 99]

Source Context:

   86       	FFoliageInstanceBaseId BaseId = FFoliageInstanceBaseCache::InvalidBaseId;
   87       	if (InComponent && !InComponent->IsCreatedByConstructionScript())
   88       	{
   89       		BaseId = GetInstanceBaseId(InComponent);
   90       		if (BaseId == FFoliageInstanceBaseCache::InvalidBaseId)
   91       		{
   92       			BaseId = NextBaseId++;
   93       
   94       			FFoliageInstanceBaseInfo BaseInfo(InComponent);
   95       			InstanceBaseMap.Add(BaseId, BaseInfo);
   96       			InstanceBaseInvMap.Add(BaseInfo.BasePtr, BaseId);
   97       
   98       			check(InstanceBaseMap.Num() == InstanceBaseInvMap.Num());
   99       
  100 ***** 			ULevel* ComponentLevel = InComponent->GetComponentLevel();
  101       			if (ComponentLevel)
  102       			{
  103       				UWorld* ComponentWorld = Cast<UWorld>(ComponentLevel->GetOuter());
  104       				if (ComponentWorld)
  105       				{
  106       					auto WorldKey = TAssetPtr<UWorld>(ComponentWorld);
  107       					InstanceBaseLevelMap.FindOrAdd(WorldKey).Add(BaseInfo.BasePtr);
  108       				}
  109       			}
  110       		}
  111       	}
  112       
  113       	return BaseId;
  114       }
  115       

Most recent user affected CL: 2946394

Logs:
[Link Removed]
[Link Removed]
[Link Removed]

Steps to Reproduce

Repro steps unknown

Callstack
UE4Editor_Foliage!FFoliageInstanceBaseCache::AddInstanceBaseId() [foliageinstancebase.cpp:101]
UE4Editor_Foliage!FFoliageMeshInfo::AddInstance() [instancedfoliage.cpp:892]
UE4Editor_FoliageEdit!FEdModeFoliage::AddInstancesImp() [foliageedmode.cpp:1068]
UE4Editor_FoliageEdit!FEdModeFoliage::AddInstancesForBrush() [foliageedmode.cpp:1125]
UE4Editor_FoliageEdit!FEdModeFoliage::ApplyBrush() [foliageedmode.cpp:1926]
UE4Editor_FoliageEdit!FEdModeFoliage::InputKey() [foliageedmode.cpp:2809]
UE4Editor_UnrealEd!FEditorModeTools::InputKey() [editormodemanager.cpp:640]
UE4Editor_UnrealEd!FEditorViewportClient::InputKey() [editorviewportclient.cpp:2068]
UE4Editor_UnrealEd!FLevelEditorViewportClient::InputKey() [leveleditorviewport.cpp:2494]
UE4Editor_Engine!FSceneViewport::OnMouseButtonDown() [sceneviewport.cpp:390]
UE4Editor_Slate!SViewport::OnMouseButtonDown() [sviewport.cpp:182]
UE4Editor_Slate!<lambda_7097b900f0e4be30d80fb18f98c51ea0>::operator() [slateapplication.cpp:4459]
UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FBubblePolicy,FPointerEvent,<lambda_7097b900f0e4be30d80fb18f98c51ea0> >() [slateapplication.cpp:214]
UE4Editor_Slate!FSlateApplication::RoutePointerDownEvent() [slateapplication.cpp:4448]
UE4Editor_Slate!FSlateApplication::ProcessMouseButtonDownEvent() [slateapplication.cpp:4406]
UE4Editor_Slate!FSlateApplication::OnMouseDown() [slateapplication.cpp:4340]
UE4Editor_Core!FWindowsApplication::ProcessDeferredMessage() [windowsapplication.cpp:1353]
UE4Editor_Core!FWindowsApplication::DeferMessage() [windowsapplication.cpp:1732]
UE4Editor_Core!FWindowsApplication::ProcessMessage() [windowsapplication.cpp:697]
UE4Editor_Core!FWindowsApplication::AppWndProc() [windowsapplication.cpp:619]
user32!UserCallWinProcCheckWow()
user32!DispatchMessageWorker()
UE4Editor_Core!FWindowsPlatformMisc::PumpMessages() [windowsplatformmisc.cpp:884]
UE4Editor!FEngineLoop::Tick() [launchengineloop.cpp:2611]
UE4Editor!GuardedMain() [launch.cpp:142]
UE4Editor!GuardedMainWrapper() [launchwindows.cpp:126]
UE4Editor!WinMain() [launchwindows.cpp:200]
UE4Editor!__scrt_common_main_seh() [exe_common.inl:264]
kernel32!BaseThreadInitThunk()
ntdll!RtlUserThreadStart()

Have Comments or More Details?

There's no existing public thread on this issue, so head over toAnswerHub just mention UE-30878 in the post.

0
Login to Vote

Fixed
ComponentTools - Foliage
Affects Versions4.114.12
Target Fix4.12.4
Fix Commit3015825
CreatedMay 17, 2016
ResolvedJun 16, 2016
UpdatedApr 27, 2018