Description

UObjects returned from "Get Item Children" in a TreeView widget causes an engine crash, due to invalid pointers.

User has proposed the following fix: The best fix is probably such: When Slate list views and tree views have UObject-based items, they should correctly tell the GC that they have references to those UObjects so they aren't freed. This would be the least surprising behavior for developers.

Alternatively, you could go with an option that causes the list view / tree view entries to revert back to nullptr when the GC frees them, if the intent is that the tree view or list view should not be keeping objects alive.

Steps to Reproduce

Project Sample included for repro:

  1. Download & Unzip Project.
  2. Launch UProject.
  3. After loading the project in the editor, hit ~ and run gc.CollectGarbageEveryFrame 1 to get reliable reproduction.
  4. Click Play in the editor and scroll the tree view.

Result: Engine crash, due to "use after free" of UObject pointers.

Expected:

No Engine Crash.

Callstack
LoginId:a980c15d416f38b3811882bf2497e8ef
EpicAccountId:2ce0c17303384090860f94036e9dad69

Assertion failed: ((UObject*)ContainerPtr)->IsValidLowLevel() [File:D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\CoreUObject\Public\UObject/UnrealType.h] [Line: 374]

UE4Editor_Core!AssertFailedImplV() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Core\Private\Misc\AssertionMacros.cpp:100]
UE4Editor_Core!FDebug::CheckVerifyFailedImpl() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Core\Private\Misc\AssertionMacros.cpp:450]
UE4Editor_CoreUObject!UObject::execInstanceVariable() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:1989]
UE4Editor_CoreUObject!UObject::ProcessContextOpcode() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:2796]
UE4Editor_Engine!UKismetTextLibrary::execConv_StringToText() [D:\Build\++UE4+Licensee\Sync\Engine\Intermediate\Build\Win64\UE4Editor\Inc\Engine\KismetTextLibrary.gen.cpp:713]
UE4Editor_CoreUObject!UObject::execCallMathFunction() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:860]
UE4Editor_CoreUObject!UObject::execLet() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:2581]
UE4Editor_CoreUObject!ProcessLocalScriptFunction() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:997]
UE4Editor_CoreUObject!UObject::ProcessInternal() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:1085]
UE4Editor_CoreUObject!UFunction::Invoke() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\Class.cpp:5542]
UE4Editor_CoreUObject!UObject::ProcessEvent() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:1916]
UE4Editor_UMG!PropertyPathHelpersInternal::FCallGetterFunctionHelper<FText,UObject>::CallGetterFunction() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\PropertyPath\Public\PropertyPathHelpers.h:624]
UE4Editor_UMG!PropertyPathHelpersInternal::GetValue<FText,UObject>() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\PropertyPath\Public\PropertyPathHelpers.h:787]
UE4Editor_PropertyPath!PropertyPathHelpersInternal::IteratePropertyPathRecursive<UObject>() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\PropertyPath\Private\PropertyPathHelpers.cpp:150]
UE4Editor_PropertyPath!PropertyPathHelpersInternal::ResolvePropertyPath() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\PropertyPath\Private\PropertyPathHelpers.cpp:494]
UE4Editor_UMG!UTextBinding::GetTextValue() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\UMG\Private\Binding\TextBinding.cpp:44]
UE4Editor_UMG!UTextBinding::execGetTextValue() [D:\Build\++UE4+Licensee\Sync\Engine\Intermediate\Build\Win64\UE4Editor\Inc\UMG\TextBinding.gen.cpp:32]
UE4Editor_CoreUObject!UFunction::Invoke() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\Class.cpp:5542]
UE4Editor_CoreUObject!UObject::ProcessEvent() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:1916]
UE4Editor_UMG!TBaseUFunctionDelegateInstance<UObject,FText __cdecl(void)>::Execute() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:128]
UE4Editor_UMG!TAttribute<FText>::Get() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Core\Public\Misc\Attribute.h:137]
UE4Editor_UMG!UTextBlock::K2_Gate_Text() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\UMG\Public\Components\TextBlock.h:219]
UE4Editor_UMG!TBaseUObjectMethodDelegateInstance<0,UTextBlock,FText __cdecl(void)>::Execute() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:654]
UE4Editor_Slate!TAttribute<FText>::Get() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Core\Public\Misc\Attribute.h:137]
UE4Editor_Slate!FSlateTextBlockLayout::ComputeDesiredSize() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Text\SlateTextBlockLayout.cpp:51]
UE4Editor_Slate!STextBlock::ComputeDesiredSize() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Text\STextBlock.cpp:277]
UE4Editor_SlateCore!SWidget::CacheDesiredSize() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:831]
UE4Editor_SlateCore!SWidget::Prepass_Internal() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1476]
UE4Editor_SlateCore!SWidget::Prepass_Internal() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1460]
UE4Editor_SlateCore!SWidget::SlatePrepass() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:608]
UE4Editor_UMG!SListView<UObject *>::GenerateWidgetForItem() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Public\Widgets\Views\SListView.h:1157]
UE4Editor_UMG!SListView<UObject *>::ReGenerateItems() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Public\Widgets\Views\SListView.h:1050]
UE4Editor_Slate!STableViewBase::Tick() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Views\STableViewBase.cpp:272]
UE4Editor_UMG!STreeView<UObject *>::Tick() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Public\Widgets\Views\STreeView.h:579]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1221]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_UMG!SObjectWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\UMG\Private\Slate\SObjectWidget.cpp:123]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_Slate!SConstraintCanvas::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SConstraintCanvas.cpp:226]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SOverlay::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:95]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SOverlay::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:95]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UE4Editor_SlateCore!SPanel::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:12]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UE4Editor_SlateCore!SPanel::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:12]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_Engine!SGameLayerManager::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Engine\Private\Slate\SGameLayerManager.cpp:291]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SOverlay::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:95]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_Slate!SViewport::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Widgets\SViewport.cpp:139]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_Slate!SScaleBox::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SScaleBox.cpp:287]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_Slate!SCanvas::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Widgets\SCanvas.cpp:116]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SOverlay::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:95]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_Slate!SBorder::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SBorder.cpp:120]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SOverlay::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:95]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UE4Editor_SlateCore!SPanel::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:12]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UE4Editor_Slate!SSplitter::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SSplitter.cpp:167]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UE4Editor_Slate!SSplitter::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SSplitter.cpp:167]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UE4Editor_Slate!SSplitter::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SSplitter.cpp:167]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UE4Editor_Slate!SSplitter::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SSplitter.cpp:167]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SOverlay::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:95]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UE4Editor_SlateCore!SPanel::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:12]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_Slate!SBorder::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SBorder.cpp:120]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SOverlay::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:95]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UE4Editor_SlateCore!SPanel::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:12]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UE4Editor_Slate!SSplitter::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Layout\SSplitter.cpp:167]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SOverlay::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:95]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UE4Editor_SlateCore!SPanel::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:12]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:31]
UE4Editor_SlateCore!SPanel::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SPanel.cpp:12]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SOverlay::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:95]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SCompoundWidget.cpp:35]
UE4Editor_SlateCore!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1326]
UE4Editor_SlateCore!SWindow::PaintSlowPath() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWindow.cpp:2048]
UE4Editor_SlateCore!FSlateInvalidationRoot::PaintInvalidationRoot() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\FastUpdate\SlateInvalidationRoot.cpp:218]
UE4Editor_SlateCore!SWindow::PaintWindow() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWindow.cpp:2080]
UE4Editor_Slate!FSlateApplication::DrawWindowAndChildren() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:1012]
UE4Editor_Slate!FSlateApplication::PrivateDrawWindows() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:1242]
UE4Editor_Slate!FSlateApplication::TickApplication() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:1496]
UE4Editor_Slate!FSlateApplication::Tick() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:1358]
UE4Editor!FEngineLoop::Tick() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Launch\Private\LaunchEngineLoop.cpp:4940]
UE4Editor!GuardedMain() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Launch\Private\Launch.cpp:169]
UE4Editor!GuardedMainWrapper() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:137]
UE4Editor!WinMain() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:268]
UE4Editor!__scrt_common_main_seh() [d:\agent\_work\5\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288]
kernel32
ntdll

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-94179 in the post.

9
Login to Vote

Unresolved
ComponentUE - Foundation - Core - UObject
Affects Versions4.255.1
CreatedJun 9, 2020
UpdatedAug 3, 2023