A crash occurs from the change of inner struct value with TMap variable of an outer struct. This crash does not occur if you change the variable type as a substitution for the last step.
Regression:
This issue does not occur before 4.14 as TMaps were not an added feature until 4.15
Assertion failed: GetOuter()->IsA(UClass::StaticClass()) [File:D:\Build\++UE4+Release-4.15+Compile\Sync\Engine\Source\Runtime\CoreUObject\Public\UObject/UnrealType.h] [Line: 341] UE4Editor_KismetCompiler!FUserDefinedStructureCompilerUtils::DefaultUserDefinedStructs() userdefinedstructurecompilerutils.cpp:476 UE4Editor_KismetCompiler!FKismetCompilerContext::Compile() kismetcompiler.cpp:3810 UE4Editor_KismetCompiler!FKismet2CompilerModule::CompileBlueprintInner() kismetcompilermodule.cpp:130 UE4Editor_KismetCompiler!FKismet2CompilerModule::CompileBlueprint() kismetcompilermodule.cpp:230 UE4Editor_UnrealEd!FBlueprintEditorUtils::MarkBlueprintAsStructurallyModified() blueprinteditorutils.cpp:2124 UE4Editor_KismetCompiler!FUserDefinedStructureCompilerUtils::CompileStruct() userdefinedstructurecompilerutils.cpp:452 UE4Editor_KismetCompiler!FKismet2CompilerModule::CompileStructure() kismetcompilermodule.cpp:178 UE4Editor_UnrealEd!FStructureEditorUtils::CompileStructure() structureeditorutils.cpp:554 UE4Editor_UnrealEd!FStructureEditorUtils::OnStructureChanged() structureeditorutils.cpp:566 UE4Editor_UnrealEd!FStructureEditorUtils::ChangeVariableDefaultValue() structureeditorutils.cpp:455 UE4Editor_Kismet!FDefaultValueDetails::OnFinishedChangingProperties() userdefinedstructureeditor.cpp:224 UE4Editor_Kismet!TBaseSPMethodDelegateInstance<0,FDefaultValueDetails,0,TTypeWrapper<void> __cdecl() delegateinstancesimpl.h:327 UE4Editor_Kismet!TBaseSPMethodDelegateInstance<0,FDefaultValueDetails,0,void __cdecl() delegateinstancesimpl.h:434 UE4Editor_PropertyEditor!TBaseMulticastDelegate<void,FPropertyChangedEvent const & __ptr64>::Broadcast() delegatesignatureimpl.inl:937 UE4Editor_PropertyEditor!FPropertyValueImpl::ImportText() propertyhandleimpl.cpp:582 UE4Editor_PropertyEditor!FPropertyValueImpl::ImportText() propertyhandleimpl.cpp:361 UE4Editor_PropertyEditor!FPropertyHandleBool::SetValue() propertyhandleimpl.cpp:2984 UE4Editor_PropertyEditor!SPropertyEditorBool::OnCheckStateChanged() spropertyeditorbool.cpp:79 UE4Editor_PropertyEditor!TBaseSPMethodDelegateInstance<0,SPropertyEditorBool,0,TTypeWrapper<void> __cdecl() delegateinstancesimpl.h:327 UE4Editor_PropertyEditor!TBaseSPMethodDelegateInstance<0,SPropertyEditorBool,0,void __cdecl() delegateinstancesimpl.h:434 UE4Editor_Slate!SCheckBox::ToggleCheckedState() scheckbox.cpp:299 UE4Editor_Slate!SCheckBox::OnMouseButtonUp() scheckbox.cpp:190 UE4Editor_Slate!<lambda_8d0e9a1da76abd0a756a3a9d775f5ed1>::operator() slateapplication.cpp:5075 UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FToLeafmostPolicy,FPointerEvent,<lambda_8d0e9a1da76abd0a756a3a9d775f5ed1> >() slateapplication.cpp:238 UE4Editor_Slate!FSlateApplication::RoutePointerUpEvent() slateapplication.cpp:5064 UE4Editor_Slate!FSlateApplication::ProcessMouseButtonUpEvent() slateapplication.cpp:5531 UE4Editor_Slate!FSlateApplication::OnMouseUp() slateapplication.cpp:5508 UE4Editor_Core!FWindowsApplication::ProcessDeferredMessage() windowsapplication.cpp:1698 UE4Editor_Core!FWindowsApplication::DeferMessage() windowsapplication.cpp:2120 UE4Editor_Core!FWindowsApplication::ProcessMessage() windowsapplication.cpp:867 UE4Editor_Core!FWindowsApplication::AppWndProc() windowsapplication.cpp:714 user32!<Unknown> user32!<Unknown> UE4Editor_Core!FWindowsPlatformMisc::PumpMessages() windowsplatformmisc.cpp:980 UE4Editor!FEngineLoop::Tick() launchengineloop.cpp:2977 UE4Editor!GuardedMain() launch.cpp:166 UE4Editor!GuardedMainWrapper() launchwindows.cpp:134 UE4Editor!WinMain() launchwindows.cpp:210 UE4Editor!__scrt_common_main_seh() exe_common.inl:264 kernel32!<Unknown> ntdll!<Unknown>
How does TextureRenderTarget2D get TArray<uint8> type data?
How do I set a material as a post-processing material?
Why does the REMOVE method of map container remove elements have memory leaks?
How to delete some elements correctly when deleting an array loop?
What is the difference between Camera and CineCamera?
UMG RichText not appear image when packaged
What is the cause of the packaging error falling back to 'GameUserSettings' in ue5?
Head over to the existing Questions & Answers thread and let us know what's up.
1 |
Component | UE - Gameplay - Blueprint |
---|---|
Affects Versions | 4.15.2, 4.16 |
Target Fix | 4.17 |
Fix Commit | 3491022 |
---|---|
Main Commit | 3510073 |
Created | May 22, 2017 |
---|---|
Resolved | Jun 15, 2017 |
Updated | Apr 27, 2018 |