Problem: When a blueprint class with InstancedStaticMesh component is double-clicked, the editor tries to select the component and generate a property window for it. Since each mesh instance is a row in “Instances” array, UE tries to generate Slate controls for EACH of them, which leads to “out of memory” error and process termination.
Repro steps:
-
Download attached test project;
-
Double-click the line of cubes;
-
Experience a severe freeze, followed by a crash. I guess the crash may not happen if your development machine has a ton of RAM, but my 16 GBs are insufficient.
Notes: The function to look at is FDetailPropertyRow::GenerateChildrenForPropertyNode(…) from DetailPropertyRow.cpp. Perhaps the solution is to limit the number of shown children for property row to, say, 1000? Who is going to edit 1000 items manually anyway?