The Editor crashes when a data table references itself by using the data table row handle setting in a struct
Expected: The editor would provide a warning or an error
Result: The editor crashes
MachineId:EA8CDCD54E3691A62F8838A5364B34C6 EpicAccountId:6003a092eb5e4d259eb50cf2c6e341d2 Stack overflow - code c00000fd (first/second chance not available) UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromObject() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:59] UE4Editor_Engine!`anonymous namespace'::GatherDataTableForLocalization() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\engine\private\datatable.cpp:18] UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromObjectWithCallbacks() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:51] UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromChildTextProperties() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:224] UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromStructFields() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:145] UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromChildTextProperties() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:216] UE4Editor_Engine!`anonymous namespace'::GatherDataTableForLocalization() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\engine\private\datatable.cpp:22] UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromObjectWithCallbacks() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:51] UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromChildTextProperties() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:224] UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromStructFields() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:145] UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromChildTextProperties() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:216] UE4Editor_Engine!`anonymous namespace'::GatherDataTableForLocalization() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\engine\private\datatable.cpp:22] UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromObjectWithCallbacks() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:51] UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromChildTextProperties() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:224] UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromStructFields() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:145] UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromChildTextProperties() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:216] UE4Editor_Engine!`anonymous namespace'::GatherDataTableForLocalization() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\engine\private\datatable.cpp:22] UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromObjectWithCallbacks() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:51] UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromChildTextProperties() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:224] UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromStructFields() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:145] UE4Editor_CoreUObject!FPropertyLocalizationDataGatherer::GatherLocalizationDataFromChildTextProperties() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\coreuobject\private\serialization\propertylocalizationdatagathering.cpp:216] UE4Editor_Engine!`anonymous namespace'::GatherDataTableForLocalization() [d:\build\++ue4+release-4.12+compile\sync\engine\source\runtime\engine\private\datatable.cpp:22]
Head over to the existing Questions & Answers thread and let us know what's up.
0 |
Component | UE - Editor - UI Systems - Localization |
---|---|
Affects Versions | 4.12.4 |
Target Fix | 4.13 |
Fix Commit | 3037605 |
---|---|
Main Commit | 3050870 |
Created | Jun 30, 2016 |
---|---|
Resolved | Jul 5, 2016 |
Updated | May 2, 2018 |