Description

This is a trending crash coming out of the 4.18 release. Users have not provided any descriptions of their actions when the crash occurred.

Source Context

 367       uint8* FObjectPropertyNode::GetValueBaseAddress( uint8* StartAddress )
  368       {
  369       	uint8* Result = StartAddress;
  370       
  371       	UClass* ClassObject;
  372 ***** 	if ( (ClassObject=Cast<UClass>((UObject*)Result)) != NULL )
  373       	{
  374       		Result = (uint8*)ClassObject->GetDefaultObject();
  375       	}
  376       
  377       	return Result;
  378       }

Update When compiling a newly made widget with the behavior section of the class defaults expanded the editor will crash

Steps to Reproduce
  1. Open the editor
  2. Create a new widget blueprint
  3. Open the graph tab
  4. Expand the behavior section of the default class settings
  5. Compile

Result: The editor will crash after compiling the widget blueprint
Expected: The widget blueprint would be compiled

Callstack
Access violation - code c0000005 (first/second chance not available)

UE4Editor_PropertyEditor!FObjectPropertyNode::GetValueBaseAddress() [objectpropertynode.cpp:373]
UE4Editor_PropertyEditor!FItemPropertyNode::GetValueBaseAddress() [itempropertynode.cpp:39]
UE4Editor_PropertyEditor!FItemPropertyNode::GetValueAddress() [itempropertynode.cpp:104]
UE4Editor_PropertyEditor!FPropertyEditor::IsEditConditionMet() [propertyeditor.cpp:629]
UE4Editor_PropertyEditor!SEditConditionWidget::OnGetEditConditionCheckState() [propertyeditorhelpers.cpp:373]
UE4Editor_PropertyEditor!TBaseSPMethodDelegateInstance<1,SEditConditionWidget,0,enum ECheckBoxState __cdecl() [delegateinstancesimpl.h:327]
UE4Editor_Slate!TAttribute<enum ECheckBoxState>::Get() [attribute.h:137]
UE4Editor_Slate!SCheckBox::OnGetCheckImage() [scheckbox.cpp:244]
UE4Editor_Slate!TBaseSPMethodDelegateInstance<1,SCheckBox,0,FSlateBrush const * __ptr64 __cdecl() [delegateinstancesimpl.h:327]
UE4Editor_Slate!TAttribute<FSlateBrush const * __ptr64>::Get() [attribute.h:137]
UE4Editor_Slate!SImage::ComputeDesiredSize() [simage.cpp:45]
UE4Editor_SlateCore!SWidget::CacheDesiredSize() [swidget.cpp:519]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:502]
UE4Editor_Slate!PrepassWindowAndChildren() [slateapplication.cpp:1343]
UE4Editor_Slate!PrepassWindowAndChildren() [slateapplication.cpp:1352]
UE4Editor_Slate!FSlateApplication::DrawPrepass() [slateapplication.cpp:1391]
UE4Editor_Slate!FSlateApplication::PrivateDrawWindows() [slateapplication.cpp:1433]
UE4Editor_Slate!FSlateApplication::DrawWindows() [slateapplication.cpp:1190]
UE4Editor_Slate!FSlateApplication::TickApplication() [slateapplication.cpp:1777]
UE4Editor_Slate!FSlateApplication::Tick() [slateapplication.cpp:1595]
UE4Editor!FEngineLoop::Tick() [launchengineloop.cpp:3378]
UE4Editor!GuardedMain() [launch.cpp:166]
UE4Editor!GuardedMainWrapper() [launchwindows.cpp:134]
UE4Editor!WinMain() [launchwindows.cpp:210]
UE4Editor!__scrt_common_main_seh() [exe_common.inl:253]
kernel32!BaseThreadInitThunk()

Have Comments or More Details?

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

0
Login to Vote

Fixed
ComponentTools
Affects Versions4.18
Target Fix4.19
Fix Commit3754788
Main Commit3807911
Release Commit3813083
CreatedNov 10, 2017
ResolvedNov 13, 2017
UpdatedApr 27, 2018
View Jira Issue