Typically users are unable to select a structs that reference each other but I was able to find a way around this by manipulating the Do Not Save functionality when closing the editor.
Not a regression as this is occurring in 4.18 as well. Can regress further but I'm pretty sure this is an extreme edge case.
Result: Crash
UE4Editor_CoreUObject!IsInAsyncLoadingThreadCoreUObjectInternal() asyncloading.cpp:6723 UE4Editor_CoreUObject!GetObjectsWithOuter() uobjecthash.cpp:635 UE4Editor_Engine!UUserDefinedStruct::RecursivelyPreload() userdefinedstruct.cpp:260 UE4Editor_CoreUObject!PreloadInnerStructMembers() propertystruct.cpp:25 UE4Editor_CoreUObject!UStructProperty::LinkInternal() propertystruct.cpp:76 UE4Editor_CoreUObject!UStruct::Link() class.cpp:613 UE4Editor_CoreUObject!UScriptStruct::Link() class.cpp:2211 UE4Editor_CoreUObject!UStruct::StaticLink() class.cpp:544 UE4Editor_Engine!UUserDefinedStruct::RecursivelyPreload() userdefinedstruct.cpp:269 UE4Editor_CoreUObject!PreloadInnerStructMembers() propertystruct.cpp:25 UE4Editor_CoreUObject!UStructProperty::LinkInternal() propertystruct.cpp:76 UE4Editor_CoreUObject!UStruct::Link() class.cpp:613 UE4Editor_CoreUObject!UScriptStruct::Link() class.cpp:2211 UE4Editor_CoreUObject!UStruct::StaticLink() class.cpp:544 UE4Editor_Engine!UUserDefinedStruct::RecursivelyPreload() userdefinedstruct.cpp:269 UE4Editor_CoreUObject!PreloadInnerStructMembers() propertystruct.cpp:25 UE4Editor_CoreUObject!UStructProperty::LinkInternal() propertystruct.cpp:76 UE4Editor_CoreUObject!UStruct::Link() class.cpp:613 UE4Editor_CoreUObject!UScriptStruct::Link() class.cpp:2211 UE4Editor_CoreUObject!UStruct::StaticLink() class.cpp:544 UE4Editor_Engine!UUserDefinedStruct::RecursivelyPreload() userdefinedstruct.cpp:269 UE4Editor_CoreUObject!PreloadInnerStructMembers() propertystruct.cpp:25 UE4Editor_CoreUObject!UStructProperty::LinkInternal() propertystruct.cpp:76 UE4Editor_CoreUObject!UStruct::Link() class.cpp:613 UE4Editor_CoreUObject!UScriptStruct::Link() class.cpp:2211 UE4Editor_CoreUObject!UStruct::StaticLink() class.cpp:544 UE4Editor_Engine!UUserDefinedStruct::RecursivelyPreload() userdefinedstruct.cpp:269 UE4Editor_CoreUObject!PreloadInnerStructMembers() propertystruct.cpp:25 UE4Editor_CoreUObject!UStructProperty::LinkInternal() propertystruct.cpp:76 UE4Editor_CoreUObject!UStruct::Link() class.cpp:613 UE4Editor_CoreUObject!UScriptStruct::Link() class.cpp:2211 UE4Editor_CoreUObject!UStruct::StaticLink() class.cpp:544 UE4Editor_Engine!UUserDefinedStruct::RecursivelyPreload() userdefinedstruct.cpp:269 UE4Editor_CoreUObject!PreloadInnerStructMembers() propertystruct.cpp:25 UE4Editor_CoreUObject!UStructProperty::LinkInternal() propertystruct.cpp:76 UE4Editor_CoreUObject!UStruct::Link() class.cpp:613 UE4Editor_CoreUObject!UScriptStruct::Link() class.cpp:2211 UE4Editor_CoreUObject!UStruct::StaticLink() class.cpp:544 UE4Editor_Engine!UUserDefinedStruct::RecursivelyPreload() userdefinedstruct.cpp:269 UE4Editor_CoreUObject!PreloadInnerStructMembers() propertystruct.cpp:25 UE4Editor_CoreUObject!UStructProperty::LinkInternal() propertystruct.cpp:76 UE4Editor_CoreUObject!UStruct::Link() class.cpp:613 UE4Editor_CoreUObject!UScriptStruct::Link() class.cpp:2211 UE4Editor_CoreUObject!UStruct::StaticLink() class.cpp:544 UE4Editor_Engine!UUserDefinedStruct::RecursivelyPreload() userdefinedstruct.cpp:269 UE4Editor_CoreUObject!PreloadInnerStructMembers() propertystruct.cpp:25 UE4Editor_CoreUObject!UStructProperty::LinkInternal() propertystruct.cpp:76 UE4Editor_CoreUObject!UStruct::Link() class.cpp:613 UE4Editor_CoreUObject!UScriptStruct::Link() class.cpp:2211 UE4Editor_CoreUObject!UStruct::StaticLink() class.cpp:544 UE4Editor_Engine!UUserDefinedStruct::RecursivelyPreload() userdefinedstruct.cpp:269 UE4Editor_CoreUObject!PreloadInnerStructMembers() propertystruct.cpp:25 UE4Editor_CoreUObject!UStructProperty::LinkInternal() propertystruct.cpp:76 UE4Editor_CoreUObject!UStruct::Link() class.cpp:613 UE4Editor_CoreUObject!UScriptStruct::Link() class.cpp:2211 UE4Editor_CoreUObject!UStruct::StaticLink() class.cpp:544 UE4Editor_Engine!UUserDefinedStruct::RecursivelyPreload() userdefinedstruct.cpp:269 UE4Editor_CoreUObject!PreloadInnerStructMembers() propertystruct.cpp:25 UE4Editor_CoreUObject!UStructProperty::LinkInternal() propertystruct.cpp:76 UE4Editor_CoreUObject!UStruct::Link() class.cpp:613 UE4Editor_CoreUObject!UScriptStruct::Link() class.cpp:2211 UE4Editor_CoreUObject!UStruct::StaticLink() class.cpp:544 UE4Editor_Engine!UUserDefinedStruct::RecursivelyPreload() userdefinedstruct.cpp:269 UE4Editor_CoreUObject!PreloadInnerStructMembers() propertystruct.cpp:25
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-51531 in the post.
0 |
Component | UE - Gameplay - Blueprint |
---|---|
Affects Versions | 4.18, 4.19 |
Created | Oct 23, 2017 |
---|---|
Resolved | Aug 18, 2021 |
Updated | Aug 18, 2021 |