4.12 Preview 4, Attempting to click on the "Trashcan" symbol in properties, to clear an array, results in crash

Following is the stack. What I was doing was attempting to clear an array, via the details property window, by clicking on the “trashcan”. The array had one element, that was really nothing there, just an empty structure.

MachineId
EpicAccountId:

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

UE4Editor_UnrealEd!BuildSubobjectKey() [d:\build++ue4+release-4.12+compile\sync\engine\source\editor\unrealed\private\editortransaction.cpp:37]
UE4Editor_UnrealEd!FTransaction::FObjectRecord::FPersistentObjectRef::FPersistentObjectRef() [d:\build++ue4+release-4.12+compile\sync\engine\source\editor\unrealed\private\editortransaction.cpp:232]
UE4Editor_UnrealEd!FTransaction::FObjectRecord::FWriter::operator<<() [d:\build++ue4+release-4.12+compile\sync\engine\source\editor\unrealed\classes\editor\transactor.h:306]
UE4Editor_CoreUObject!UObjectProperty::SerializeItem() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\uobject\propertyobject.cpp:34]
UE4Editor_CoreUObject!FPropertyTag::SerializeTaggedProperty() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\public\uobject\propertytag.h:168]
UE4Editor_CoreUObject!UStruct::SerializeTaggedProperties() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:1973]
UE4Editor_CoreUObject!UScriptStruct::SerializeItem() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:2851]
UE4Editor_CoreUObject!UStructProperty::SerializeItem() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\uobject\propertystruct.cpp:113]
UE4Editor_CoreUObject!UArrayProperty::SerializeItem() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\uobject\propertyarray.cpp:166]
UE4Editor_CoreUObject!FPropertyTag::SerializeTaggedProperty() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\public\uobject\propertytag.h:168]
UE4Editor_CoreUObject!UStruct::SerializeTaggedProperties() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:1973]
UE4Editor_CoreUObject!UScriptStruct::SerializeItem() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:2851]
UE4Editor_CoreUObject!UStructProperty::SerializeItem() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\uobject\propertystruct.cpp:113]
UE4Editor_CoreUObject!UArrayProperty::SerializeItem() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\uobject\propertyarray.cpp:166]
UE4Editor_CoreUObject!FPropertyTag::SerializeTaggedProperty() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\public\uobject\propertytag.h:168]
UE4Editor_CoreUObject!UStruct::SerializeTaggedProperties() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\uobject\class.cpp:1973]
UE4Editor_CoreUObject!UObject::SerializeScriptProperties() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\uobject\obj.cpp:1017]
UE4Editor_CoreUObject!UObject::Serialize() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\uobject\obj.cpp:956]
UE4Editor_UnrealEd!FTransaction::FObjectRecord::SerializeContents() [d:\build++ue4+release-4.12+compile\sync\engine\source\editor\unrealed\private\editortransaction.cpp:137]
UE4Editor_UnrealEd!FTransaction::FObjectRecord::FObjectRecord() [d:\build++ue4+release-4.12+compile\sync\engine\source\editor\unrealed\private\editortransaction.cpp:71]
UE4Editor_UnrealEd!FTransaction::SaveObject() [d:\build++ue4+release-4.12+compile\sync\engine\source\editor\unrealed\private\editortransaction.cpp:349]
UE4Editor_CoreUObject!SaveToTransactionBuffer() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\uobject\uobjectglobals.cpp:1977]
UE4Editor_CoreUObject!UObject::Modify() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\uobject\obj.cpp:865]
UE4Editor_Engine!AActor::Modify() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\engine\private\actor.cpp:1023]
UE4Editor_Engine!AActor::PreEditChange() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\engine\private\actoreditor.cpp:23]
UE4Editor_CoreUObject!UObject::PreEditChange() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\uobject\obj.cpp:309]
UE4Editor_PropertyEditor!FPropertyNode::NotifyPreChange() [d:\build++ue4+release-4.12+compile\sync\engine\source\editor\propertyeditor\private\propertynode.cpp:1883]
UE4Editor_PropertyEditor!FPropertyValueImpl::ClearChildren() [d:\build++ue4+release-4.12+compile\sync\engine\source\editor\propertyeditor\private\propertyhandleimpl.cpp:1181]
UE4Editor_PropertyEditor!FPropertyHandleArray::EmptyArray() [d:\build++ue4+release-4.12+compile\sync\engine\source\editor\propertyeditor\private\propertyhandleimpl.cpp:3035]
UE4Editor_PropertyEditor!FPropertyEditor::OnEmptyArray() [d:\build++ue4+release-4.12+compile\sync\engine\source\editor\propertyeditor\private\presentation\propertyeditor\propertyeditor.cpp:313]
UE4Editor_PropertyEditor!TBaseSPMethodDelegateInstance<0,FPropertyEditor,0,TTypeWrapper __cdecl(void)>::Execute() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\core\public\delegates\delegateinstancesimpl_variadics.inl:321]
UE4Editor_PropertyEditor!TBaseSPMethodDelegateInstance<0,FPropertyEditor,0,void __cdecl(void)>::ExecuteIfSafe() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\core\public\delegates\delegateinstancesimpl_variadics.inl:427]
UE4Editor_PropertyEditor!SDetailsViewBase::Tick() [d:\build++ue4+release-4.12+compile\sync\engine\source\editor\propertyeditor\private\sdetailsviewbase.cpp:713]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:657]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:44]
UE4Editor_SlateCore!SPanel::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:19]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:44]
UE4Editor_Slate!SSplitter::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slate\private\widgets\layout\ssplitter.cpp:166]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:44]
UE4Editor_SlateCore!SPanel::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:19]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:25]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_Slate!SBox::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slate\private\widgets\layout\sbox.cpp:171]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:25]
UE4Editor_Slate!SBorder::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slate\private\widgets\layout\sborder.cpp:90]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SOverlay::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\soverlay.cpp:100]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:44]
UE4Editor_SlateCore!SPanel::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:19]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:25]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:44]
UE4Editor_Slate!SSplitter::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slate\private\widgets\layout\ssplitter.cpp:166]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:25]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:44]
UE4Editor_Slate!SSplitter::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slate\private\widgets\layout\ssplitter.cpp:166]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SOverlay::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\soverlay.cpp:100]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:25]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:44]
UE4Editor_SlateCore!SPanel::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:19]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:25]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:25]
UE4Editor_Slate!SBorder::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slate\private\widgets\layout\sborder.cpp:90]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SOverlay::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\soverlay.cpp:100]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:44]
UE4Editor_SlateCore!SPanel::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:19]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:25]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:44]
UE4Editor_Slate!SSplitter::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slate\private\widgets\layout\ssplitter.cpp:166]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SOverlay::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\soverlay.cpp:100]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:25]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:44]
UE4Editor_SlateCore!SPanel::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:19]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SPanel::PaintArrangedChildren() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:44]
UE4Editor_SlateCore!SPanel::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\spanel.cpp:19]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SOverlay::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\soverlay.cpp:100]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_SlateCore!SCompoundWidget::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:25]
UE4Editor_SlateCore!SWindow::OnPaint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swindow.cpp:1757]
UE4Editor_SlateCore!SWidget::Paint() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slatecore\private\widgets\swidget.cpp:660]
UE4Editor_Slate!FSlateApplication::DrawWindowAndChildren() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1008]
UE4Editor_Slate!FSlateApplication::PrivateDrawWindows() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1237]
UE4Editor_Slate!FSlateApplication::DrawWindows() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:969]
UE4Editor_Slate!FSlateApplication::TickApplication() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1558]
UE4Editor_Slate!FSlateApplication::Tick() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1350]
UE4Editor!FEngineLoop::Tick() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\launch\private\launchengineloop.cpp:2809]
UE4Editor!GuardedMain() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\launch\private\launch.cpp:148]
UE4Editor!GuardedMainWrapper() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\launch\private\windows\launchwindows.cpp:126]
UE4Editor!WinMain() [d:\build++ue4+release-4.12+compile\sync\engine\source\runtime\launch\private\windows\launchwindows.cpp:200]
UE4Editor!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:264]
kernel32
ntdll

.

Hello ,

Thank you for the information and the callstack. Is this issue reproducable on your end? Does it happen every time you use the Trashcan icon to delete the elements of an array? If so, how is this array being added? Is it a UPROPERTY in a C++ class? Is this being done in a blueprint parented to this C++ class? What kind of array is it and what does it store? As much information as possible would be helpful.

I gave this a try myself with a TArray set as a UPROPERTY with EditAnywhere, BlueprintReadWrite and a category. I created a blueprint parented to the class and then attempted creating/deleting elements in the array but didn’t experience a crash.

,

If it’s ok with you, let’s keep this in this bug report

And will get you the answers tonight. As at this point, I feel they are linked in some fashion. Once I can get in some debug time, can get this narrowed down quickly, then can see where we are at.

.

No problem. I’ll go ahead and close this one then.