Developer Notes

This issue has been closed as 'Won't Fix' due to an extended period of time without updates. If this issue is important to you please let us know by posting on the AnswerHub or UDN, and Epic will re-open the ticket for further review.

Description

If a widget is set to be the parent of another widget and that widgets child is added to its designer tab, opening one of those widgets will cause a crash

Steps to Reproduce
  1. Open the editor
  2. Create two new widget blueprints
  3. Name the widgets (widget1 and widget2)
  4. Set widget1 to be the parent of widget2
  5. Add a button to widget2's designer tab
  6. Add widget2 (via the user created section) to widget1's designer tab
  7. Save all
  8. Restart the editor
  9. Try to open one of the widgets
  10. Notice that the editor crashes with a stack overflow

Expected: A warning would be given or an error thrown when adding the child to it's parent
Result: Things appear to work until the editor is restarted at which point opening one of the widgets will cause a crash

Callstack
UE4Editor_Core!FTokenDefinitions::ConsumeToken() expressionparser.cpp:284 
UE4Editor_Core!FTokenDefinitions::ConsumeTokens() expressionparser.cpp:333 
UE4Editor_Core!ExpressionParser::Lex() expressionparser.cpp:611 
UE4Editor_Core!FTextFormatData::Compile_NoLock() textformatter.cpp:603 
UE4Editor_Core!FTextFormatData::FTextFormatData() textformatter.cpp:576 
UE4Editor_Core!FTextFormat::FTextFormat() textformatter.cpp:527 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() linkerload.cpp:2491 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() linkerload.cpp:2308 
UE4Editor_CoreUObject!FLinkerLoad::GetExportLoadClass() linkerload.cpp:2904 
UE4Editor_CoreUObject!FLinkerLoad::CreateExport() linkerload.cpp:3650 
UE4Editor_CoreUObject!FLinkerLoad::CreateExportAndPreload() linkerload.cpp:2876 
UE4Editor_CoreUObject!FLinkerLoad::LoadAllObjects() linkerload.cpp:3015 
UE4Editor_CoreUObject!LoadPackageInternalInner() uobjectglobals.cpp:1218 
UE4Editor_CoreUObject!LoadPackageInternal() uobjectglobals.cpp:1386 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() linkerload.cpp:2553 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() linkerload.cpp:2308 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() linkerload.cpp:2601 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() linkerload.cpp:2308 
UE4Editor_CoreUObject!FLinkerLoad::CreateImport() linkerload.cpp:4259 
UE4Editor_CoreUObject!FLinkerLoad::IndexToObject() linkerload.cpp:4369 
UE4Editor_CoreUObject!FLinkerLoad::CreateExport() linkerload.cpp:3687 
UE4Editor_CoreUObject!FLinkerLoad::IndexToObject() linkerload.cpp:4334 
UE4Editor_CoreUObject!FLinkerLoad::CreateExport() linkerload.cpp:3821 
UE4Editor_CoreUObject!FLinkerLoad::CreateExportAndPreload() linkerload.cpp:2876 
UE4Editor_CoreUObject!FLinkerLoad::LoadAllObjects() linkerload.cpp:3015 
UE4Editor_CoreUObject!LoadPackageInternalInner() uobjectglobals.cpp:1218 
UE4Editor_CoreUObject!LoadPackageInternal() uobjectglobals.cpp:1386 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() linkerload.cpp:2553 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() linkerload.cpp:2308 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() linkerload.cpp:2601 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() linkerload.cpp:2308 
UE4Editor_CoreUObject!FLinkerLoad::GetExportLoadClass() linkerload.cpp:2904 
UE4Editor_CoreUObject!FLinkerLoad::CreateExport() linkerload.cpp:3650 
UE4Editor_CoreUObject!FLinkerLoad::CreateExportAndPreload() linkerload.cpp:2876 
UE4Editor_CoreUObject!FLinkerLoad::LoadAllObjects() linkerload.cpp:3015 
UE4Editor_CoreUObject!LoadPackageInternalInner() uobjectglobals.cpp:1218 
UE4Editor_CoreUObject!LoadPackageInternal() uobjectglobals.cpp:1386 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() linkerload.cpp:2553 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() linkerload.cpp:2308 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() linkerload.cpp:2601 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() linkerload.cpp:2308 
UE4Editor_CoreUObject!FLinkerLoad::CreateImport() linkerload.cpp:4259 
UE4Editor_CoreUObject!FLinkerLoad::IndexToObject() linkerload.cpp:4369 
UE4Editor_CoreUObject!FLinkerLoad::CreateExport() linkerload.cpp:3687 
UE4Editor_CoreUObject!FLinkerLoad::IndexToObject() linkerload.cpp:4334 
UE4Editor_CoreUObject!FLinkerLoad::CreateExport() linkerload.cpp:3821 
UE4Editor_CoreUObject!FLinkerLoad::CreateExportAndPreload() linkerload.cpp:2876 
UE4Editor_CoreUObject!FLinkerLoad::LoadAllObjects() linkerload.cpp:3015 
UE4Editor_CoreUObject!LoadPackageInternalInner() uobjectglobals.cpp:1218 
UE4Editor_CoreUObject!LoadPackageInternal() uobjectglobals.cpp:1386 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() linkerload.cpp:2553 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() linkerload.cpp:2308 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() linkerload.cpp:2601 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() linkerload.cpp:2308 
UE4Editor_CoreUObject!FLinkerLoad::GetExportLoadClass() linkerload.cpp:2904 
UE4Editor_CoreUObject!FLinkerLoad::CreateExport() linkerload.cpp:3650 
UE4Editor_CoreUObject!FLinkerLoad::CreateExportAndPreload() linkerload.cpp:2876 
UE4Editor_CoreUObject!FLinkerLoad::LoadAllObjects() linkerload.cpp:3015 
UE4Editor_CoreUObject!LoadPackageInternalInner() uobjectglobals.cpp:1218 
UE4Editor_CoreUObject!LoadPackageInternal() uobjectglobals.cpp:1386 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() linkerload.cpp:2553 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() linkerload.cpp:2308 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImportInner() linkerload.cpp:2601 
UE4Editor_CoreUObject!FLinkerLoad::VerifyImport() linkerload.cpp:2308 

Have Comments or More Details?

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

7
Login to Vote

Won't Fix
ComponentUE - Editor - UI Systems
Affects Versions4.13.2
CreatedNov 1, 2016
ResolvedMay 10, 2017
UpdatedMay 10, 2017
View Jira Issue