Description

Setting ComponentTick as a Hide Category in an Actor Component Blueprint corrupts the BP and causes a crash when opened after an editor restart.

[Link Removed]

Reproduced in 4.9.2 binary, 4.10.0 binary, and Main (CL# 2785572)

Steps to Reproduce

1. Open a new project
2. Create a new Actor Component Blueprint
3. Open Class Settings
4. Add "ComponentTick" as a Hide Category
5. Compile and Save
6. Close the project
7. Reopen the project
8. Open the Actor Component Blueprint

Result:
Crash

Callstack

Assertion failed: IsValid() [Link Removed] [Line: 739]

UE4Editor_PropertyEditor!FDetailLayoutBuilderImpl::GetPropertyNode() detaillayoutbuilderimpl.cpp:277
UE4Editor_PropertyEditor!FDetailCategoryImpl::AddProperty() detailcategorybuilderimpl.cpp:249
UE4Editor_DetailCustomizations!FActorComponentDetails::CustomizeDetails() actorcomponentdetails.cpp:27
UE4Editor_PropertyEditor!SDetailsViewBase::QueryCustomDetailLayout() sdetailsviewbase.cpp:612
UE4Editor_PropertyEditor!SDetailsViewBase::UpdatePropertyMap() sdetailsviewbase.cpp:1196
UE4Editor_PropertyEditor!SDetailsView::PostSetObject() sdetailsview.cpp:639
UE4Editor_PropertyEditor!SDetailsView::SetObjectArrayPrivate() sdetailsview.cpp:462
UE4Editor_PropertyEditor!SDetailsView::SetObjects() sdetailsview.cpp:308
UE4Editor_Kismet!SKismetInspector::MakeContextualEditingWidget() skismetinspector.cpp:137
UE4Editor_Kismet!SKismetInspector::UpdateFromObjects() skismetinspector.cpp:657
UE4Editor_Kismet!SKismetInspector::Tick() skismetinspector.cpp:96
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:700
UE4Editor_SlateCore!SCompoundWidget::OnPaint() scompoundwidget.cpp:25
UE4Editor_Slate!SBorder::OnPaint() sborder.cpp:94
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SOverlay::OnPaint() soverlay.cpp:95
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() spanel.cpp:39
UE4Editor_SlateCore!SPanel::OnPaint() spanel.cpp:19
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SCompoundWidget::OnPaint() scompoundwidget.cpp:25
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() spanel.cpp:39
UE4Editor_Slate!SSplitter::OnPaint() ssplitter.cpp:166
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SOverlay::OnPaint() soverlay.cpp:95
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SCompoundWidget::OnPaint() scompoundwidget.cpp:25
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() spanel.cpp:39
UE4Editor_SlateCore!SPanel::OnPaint() spanel.cpp:19
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SCompoundWidget::OnPaint() scompoundwidget.cpp:25
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SCompoundWidget::OnPaint() scompoundwidget.cpp:25
UE4Editor_Slate!SBorder::OnPaint() sborder.cpp:94
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SOverlay::OnPaint() soverlay.cpp:95
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() spanel.cpp:39
UE4Editor_SlateCore!SPanel::OnPaint() spanel.cpp:19
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SCompoundWidget::OnPaint() scompoundwidget.cpp:25
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() spanel.cpp:39
UE4Editor_Slate!SSplitter::OnPaint() ssplitter.cpp:166
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SOverlay::OnPaint() soverlay.cpp:95
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SCompoundWidget::OnPaint() scompoundwidget.cpp:25
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() spanel.cpp:39
UE4Editor_SlateCore!SPanel::OnPaint() spanel.cpp:19
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() spanel.cpp:39
UE4Editor_SlateCore!SPanel::OnPaint() spanel.cpp:19
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SOverlay::OnPaint() soverlay.cpp:95
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SCompoundWidget::OnPaint() scompoundwidget.cpp:25
UE4Editor_SlateCore!SWidget::Paint() swidget.cpp:703
UE4Editor_SlateCore!SWindow::PaintWindow() swindow.cpp:1667
UE4Editor_Slate!FSlateApplication::DrawWindowAndChildren() slateapplication.cpp:958
UE4Editor_Slate!FSlateApplication::PrivateDrawWindows() slateapplication.cpp:1182

Have Comments or More Details?

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

0
Login to Vote

Fixed
ComponentUE - Gameplay - Components
Affects Versions4.9.24.104.11
Target Fix4.11
Fix Commit2846427
Main Commit2857187
Release Commit2846427
CreatedDec 2, 2015
ResolvedJan 28, 2016
UpdatedApr 27, 2018