Description

If the user switches between two variable types in a struct while the default values are being shown then the editor will crash

Steps to Reproduce
  1. Open the editor
  2. Create a new structure blueprint
  3. Change the variable to string
  4. Change it to Name
  5. Change it to Float
  6. Notice that the editor crashes

Expected: The variable would change without problem
Result: The editor crashes when changing the variable types within a struct

Callstack
MachineId:E74C21034048BDD873CC6C9A3913CF6C
EpicAccountId:ccbf39de6f9245c0aa23f8e57cc8a566

Assertion failed: Count >= 0 [File:D:\BuildFarm\buildmachine_++UE4+Release-4.11\Engine\Source\Runtime\Core\Public\Containers\UnrealString.h] [Line: 363] 



UE4Editor_Core!FDebug::AssertFailed() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\core\private\misc\outputdevice.cpp:430]
UE4Editor_CoreUObject!UStrProperty::ExportTextItem() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\coreuobject\private\uobject\propertystr.cpp:18]
UE4Editor_CoreUObject!UProperty::ExportText_Direct() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\coreuobject\private\uobject\property.cpp:619]
UE4Editor_PropertyEditor!FPropertyValueImpl::GetPropertyValueText() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\editor\propertyeditor\private\propertyhandleimpl.cpp:128]
UE4Editor_PropertyEditor!FPropertyValueImpl::GetValueAsText() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\editor\propertyeditor\private\propertyhandleimpl.cpp:632]
UE4Editor_PropertyEditor!FPropertyEditor::GetValueAsText() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\editor\propertyeditor\private\presentation\propertyeditor\propertyeditor.cpp:140]
UE4Editor_PropertyEditor!TMemberFunctionCaller<FPropertyEditor,FText (__cdecl FPropertyEditor::*)(void)const __ptr64>::operator()<>() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\core\public\delegates\delegateinstanceinterface_variadics.h:161]
UE4Editor_PropertyEditor!TTupleImpl<TIntegerSequence<unsigned int> >::ApplyAfter_ExplicitReturnType<FText,TMemberFunctionCaller<FPropertyEditor,FText (__cdecl FPropertyEditor::*)(void)const __ptr64> >() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\core\public\delegates\tuple.h:128]
UE4Editor_PropertyEditor!TBaseSPMethodDelegateInstance<1,FPropertyEditor,0,FText __cdecl(void)>::Execute() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\core\public\delegates\delegateinstancesimpl_variadics.inl:321]
UE4Editor_Slate!TBaseDelegate<FText>::Execute() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\core\public\delegates\delegatesignatureimpl_variadics.inl:521]
UE4Editor_Slate!TAttribute<FText>::Get() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\core\public\misc\attribute.h:135]
UE4Editor_Slate!SEditableText::GetStringToRender() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\private\widgets\input\seditabletext.cpp:1998]
UE4Editor_Slate!SEditableText::ComputeDesiredSize() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\private\widgets\input\seditabletext.cpp:1174]
UE4Editor_SlateCore!SWidget::CacheDesiredSize() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:397]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_SlateCore!SWidget::SlatePrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slatecore\private\widgets\swidget.cpp:385]
UE4Editor_Slate!PrepassWindowAndChildren() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1083]
UE4Editor_Slate!PrepassWindowAndChildren() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1092]
UE4Editor_Slate!FSlateApplication::DrawPrepass() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1131]
UE4Editor_Slate!FSlateApplication::PrivateDrawWindows() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1173]
UE4Editor_Slate!FSlateApplication::DrawWindows() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:945]
UE4Editor_Slate!FSlateApplication::TickApplication() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1529]
UE4Editor_Slate!FSlateApplication::Tick() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1321]
UE4Editor!FEngineLoop::Tick() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\launch\private\launchengineloop.cpp:2662]
UE4Editor!GuardedMain() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\launch\private\launch.cpp:142]
UE4Editor!GuardedMainWrapper() [d:\buildfarm\buildmachine_++ue4+release-4.11\engine\source\runtime\launch\private\windows\launchwindows.cpp:126]
UE4Editor!WinMain() [d:\buildfarm\buildmachine_++ue4+release-4.11\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

Have Comments or More Details?

Head over to the existing Questions & Answers thread and let us know what's up.

0
Login to Vote

Fixed
ComponentTools
Affects Versions4.11
Target Fix4.11
Fix Commit2834103
Main Commit2839850
CreatedJan 11, 2016
ResolvedJan 25, 2016
UpdatedJun 20, 2016