Description

When multiple instances of a Blueprint in a level are selected, any component added to that Blueprint's parent class in code will appear in the Details panel with the words "Multiple Values" and a Reset to Default button visible. Clicking on the Reset to Default button results in a crash.

REGRESSION:
No. A crash also occurred in 4.14.3 with the same repro, but the callstack was slightly different.

Steps to Reproduce
  1. Create a new Basic Code project.
  2. Add a new Actor class to the project.
  3. Add a Static Mesh Component to the new class.
  4. Create a Blueprint of the new class.
  5. Place 2-3 instances of the Blueprint in the level in different locations.
  6. Select all instances of the Blueprint in the level.
  7. In the Details panel, click the Reset to Default button for the Static Mesh Component.

RESULT:
The Editor crashes with the following error: Assertion failed: !GetOuter()->IsTemplate()

EXPECTED:
The static mesh component in each instance of the Blueprint in the level moves to the level origin.

Callstack
Assertion failed: !GetOuter()->IsTemplate() [File:D:\Main-Builds\Stream\Engine\Source\Runtime\Engine\Private\Components\ActorComponent.cpp] [Line: 693] 
'NewBlueprint_C /Game/NewBlueprint.Default__NewBlueprint_C' (No_StaticMesh)


KERNELBASE.dll!0x00000000FCC0A06D
UE4Editor-Core.dll!FOutputDeviceWindowsError::Serialize() [d:\main-builds\stream\engine\source\runtime\core\private\windows\windowsplatformoutputdevices.cpp:120]
UE4Editor-Core.dll!FOutputDevice::Logf__VA() [d:\main-builds\stream\engine\source\runtime\core\private\misc\outputdevice.cpp:70]
UE4Editor-Core.dll!FDebug::AssertFailed() [d:\main-builds\stream\engine\source\runtime\core\private\misc\assertionmacros.cpp:349]
UE4Editor-Engine.dll!UActorComponent::OnRegister() [d:\main-builds\stream\engine\source\runtime\engine\private\components\actorcomponent.cpp:693]
UE4Editor-Engine.dll!USceneComponent::OnRegister() [d:\main-builds\stream\engine\source\runtime\engine\private\components\scenecomponent.cpp:587]
UE4Editor-Engine.dll!UPrimitiveComponent::OnRegister() [d:\main-builds\stream\engine\source\runtime\engine\private\components\primitivecomponent.cpp:467]
UE4Editor-Engine.dll!UActorComponent::ExecuteRegisterEvents() [d:\main-builds\stream\engine\source\runtime\engine\private\components\actorcomponent.cpp:1223]
UE4Editor-Engine.dll!UActorComponent::RegisterComponentWithWorld() [d:\main-builds\stream\engine\source\runtime\engine\private\components\actorcomponent.cpp:961]
UE4Editor-Engine.dll!AActor::IncrementalRegisterComponents() [d:\main-builds\stream\engine\source\runtime\engine\private\actor.cpp:4097]
UE4Editor-Engine.dll!AActor::RegisterAllComponents() [d:\main-builds\stream\engine\source\runtime\engine\private\actor.cpp:3996]
UE4Editor-Engine.dll!AActor::PostEditChangeProperty() [d:\main-builds\stream\engine\source\runtime\engine\private\actoreditor.cpp:130]
UE4Editor-CoreUObject.dll!UObject::PostEditChangeChainProperty() [d:\main-builds\stream\engine\source\runtime\coreuobject\private\uobject\obj.cpp:435]
UE4Editor-PropertyEditor.dll!FPropertyNode::NotifyPostChange() [d:\main-builds\stream\engine\source\editor\propertyeditor\private\propertynode.cpp:2354]
UE4Editor-PropertyEditor.dll!FPropertyNode::ResetToDefault() [d:\main-builds\stream\engine\source\editor\propertyeditor\private\propertynode.cpp:2028]
UE4Editor-PropertyEditor.dll!TBaseSPMethodDelegateInstance<0,FPropertyEditor,0,TTypeWrapper<void> __cdecl(void)>::Execute() [d:\main-builds\stream\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:327]
UE4Editor-PropertyEditor.dll!TBaseSPMethodDelegateInstance<0,FPropertyEditor,0,void __cdecl(void)>::ExecuteIfSafe() [d:\main-builds\stream\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:433]
UE4Editor-PropertyEditor.dll!SDetailsViewBase::Tick() [d:\main-builds\stream\engine\source\editor\propertyeditor\private\sdetailsviewbase.cpp:1095]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:773]
UE4Editor-SlateCore.dll!SPanel::PaintArrangedChildren() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:46]
UE4Editor-SlateCore.dll!SPanel::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:21]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SPanel::PaintArrangedChildren() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:46]
UE4Editor-Slate.dll!SSplitter::OnPaint() [d:\main-builds\stream\engine\source\runtime\slate\private\widgets\layout\ssplitter.cpp:168]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SPanel::PaintArrangedChildren() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:46]
UE4Editor-SlateCore.dll!SPanel::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:21]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SCompoundWidget::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:37]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-Slate.dll!SBox::OnPaint() [d:\main-builds\stream\engine\source\runtime\slate\private\widgets\layout\sbox.cpp:237]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SCompoundWidget::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:37]
UE4Editor-Slate.dll!SBorder::OnPaint() [d:\main-builds\stream\engine\source\runtime\slate\private\widgets\layout\sborder.cpp:86]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SOverlay::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\soverlay.cpp:102]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SPanel::PaintArrangedChildren() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:46]
UE4Editor-SlateCore.dll!SPanel::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:21]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SCompoundWidget::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:37]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SPanel::PaintArrangedChildren() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:46]
UE4Editor-Slate.dll!SSplitter::OnPaint() [d:\main-builds\stream\engine\source\runtime\slate\private\widgets\layout\ssplitter.cpp:168]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SCompoundWidget::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:37]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SPanel::PaintArrangedChildren() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:46]
UE4Editor-Slate.dll!SSplitter::OnPaint() [d:\main-builds\stream\engine\source\runtime\slate\private\widgets\layout\ssplitter.cpp:168]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SOverlay::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\soverlay.cpp:102]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SCompoundWidget::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:37]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SPanel::PaintArrangedChildren() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:46]
UE4Editor-SlateCore.dll!SPanel::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:21]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SCompoundWidget::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:37]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SCompoundWidget::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:37]
UE4Editor-Slate.dll!SBorder::OnPaint() [d:\main-builds\stream\engine\source\runtime\slate\private\widgets\layout\sborder.cpp:86]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SOverlay::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\soverlay.cpp:102]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SPanel::PaintArrangedChildren() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:46]
UE4Editor-SlateCore.dll!SPanel::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:21]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SCompoundWidget::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:37]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SPanel::PaintArrangedChildren() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:46]
UE4Editor-Slate.dll!SSplitter::OnPaint() [d:\main-builds\stream\engine\source\runtime\slate\private\widgets\layout\ssplitter.cpp:168]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SOverlay::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\soverlay.cpp:102]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SCompoundWidget::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:37]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SPanel::PaintArrangedChildren() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:46]
UE4Editor-SlateCore.dll!SPanel::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:21]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SPanel::PaintArrangedChildren() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:46]
UE4Editor-SlateCore.dll!SPanel::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\spanel.cpp:21]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SOverlay::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\soverlay.cpp:102]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-SlateCore.dll!SCompoundWidget::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\scompoundwidget.cpp:37]
UE4Editor-SlateCore.dll!SWindow::OnPaint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swindow.cpp:1838]
UE4Editor-SlateCore.dll!SWidget::Paint() [d:\main-builds\stream\engine\source\runtime\slatecore\private\widgets\swidget.cpp:776]
UE4Editor-Slate.dll!FSlateApplication::DrawWindowAndChildren() [d:\main-builds\stream\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1192]
UE4Editor-Slate.dll!FSlateApplication::PrivateDrawWindows() [d:\main-builds\stream\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1432]
UE4Editor-Slate.dll!FSlateApplication::DrawWindows() [d:\main-builds\stream\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1149]
UE4Editor-Slate.dll!FSlateApplication::TickApplication() [d:\main-builds\stream\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1726]
UE4Editor-Slate.dll!FSlateApplication::Tick() [d:\main-builds\stream\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1548]
UE4Editor.exe!FEngineLoop::Tick() [d:\main-builds\stream\engine\source\runtime\launch\private\launchengineloop.cpp:3185]
UE4Editor.exe!GuardedMain() [d:\main-builds\stream\engine\source\runtime\launch\private\launch.cpp:166]
UE4Editor.exe!GuardedMainWrapper() [d:\main-builds\stream\engine\source\runtime\launch\private\windows\launchwindows.cpp:134]
UE4Editor.exe!WinMain() [d:\main-builds\stream\engine\source\runtime\launch\private\windows\launchwindows.cpp:210]
UE4Editor.exe!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:264]
kernel32.dll!0x0000000076C059CD
ntdll.dll!0x0000000076D3A561
ntdll.dll!0x0000000076D3A561

Have Comments or More Details?

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

0
Login to Vote

Fixed
ComponentUE - Gameplay - Blueprint
Affects Versions4.15.24.17
Target Fix4.17
Fix Commit3521185
Main Commit3555226
Release Commit3521185
CreatedMay 4, 2017
ResolvedJul 5, 2017
UpdatedJul 26, 2017