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 |