Hey Vitor
Thanks for following up. We’re building from Source, with P4. We do have engine modifications, which I have started going through but don’t see anything notable (yet). I will continue going through our engine mods.
I have reproduced this with exactly the steps before, except I have also set `RootComponent = SphereComponent` after I created the RootComponent.
“Modify the blueprint” -> I added a Print node to the event graph.
The callstack of the ensure is:
``StaticAllocateObjectErrorTests’::96'::<lambda_2>::operator()() UObjectGlobals.cpp:3362 StaticAllocateObjectErrorTests(const UClass *, UObject *, FName, EObjectFlags) UObjectGlobals.cpp:3362 StaticAllocateObject(const UClass *, UObject *, FName, EObjectFlags, EInternalObjectFlags, bool, bool *, UPackage *) UObjectGlobals.cpp:3403 StaticConstructObject_Internal(const FStaticConstructObjectParameters &) UObjectGlobals.cpp:4527 StaticDuplicateObjectEx(FObjectDuplicationParameters &) UObjectGlobals.cpp:3081 [Inlined] StaticDuplicateObject(const UObject *, UObject *, FName, EObjectFlags, UClass *, Type, EInternalObjectFlags) UObjectGlobals.cpp:3015 DuplicateObject_Internal(UClass *, const UObject *, UObject *, FName) UObjectGlobals.cpp:4483 [Inlined] DuplicateObject(const UObject *, UObject *, FName) UObjectGlobals.h:1857 FixSubObjectReferencesPostUndoRedo(UObject *) BlueprintEditorModule.cpp:129 FixSubObjectReferencesPostUndoRedo(UObject *) BlueprintEditorModule.cpp:120 FixSubObjectReferencesPostUndoRedo(const FTransaction *) BlueprintEditorModule.cpp:171 UEditorEngine::BroadcastPostUndoRedo(const FTransactionContext &, bool) EditorServer.cpp:5342 UEditorEngine::HandleTransactorRedoUndo(const FTransactionContext &, bool, bool) EditorServer.cpp:1178 [Inlined] Invoke(void (UEditorEngine::*)(const FTransactionContext &, bool), UEditorEngine *&, const FTransactionContext &, bool &&) Invoke.h:66 [Inlined] UE::Core::Private::Tuple::TTupleBase::ApplyAfter(void (UEditorEngine::*&)(const FTransactionContext &, bool), UEditorEngine *&, const FTransactionContext &, bool &&) Tuple.h:317 TBaseUObjectMethodDelegateInstance::ExecuteIfSafe(const FTransactionContext &, bool) DelegateInstancesImpl.h:667 [Inlined] TMulticastDelegateBase::Broadcast(const FTransactionContext &, bool) MulticastDelegateBase.h:257 [Inlined] TMulticastDelegate::Broadcast(const FTransactionContext &, bool) DelegateSignatureImpl.inl:1079 UTransBuffer::Undo(bool) EditorTransaction.cpp:1625 UEditorEngine::UndoTransaction(bool) EditorServer.cpp:1303 [Inlined] Invoke(void (FBlueprintEditor::*)(), FBlueprintEditor *&) Invoke.h:66 [Inlined] UE::Core::Private::Tuple::TTupleBase::ApplyAfter(void (FBlueprintEditor::*&)(), FBlueprintEditor *&) Tuple.h:317 TBaseSPMethodDelegateInstance::ExecuteIfSafe() DelegateInstancesImpl.h:299 [Inlined] TDelegate::ExecuteIfBound() DelegateSignatureImpl.inl:634 FUIAction::Execute() UIAction.h:139 FUICommandList::ConditionalProcessCommandBindings(FKey, bool, bool, bool, bool, bool) UICommandList.cpp:235 FUICommandList::ProcessCommandBindings(const FKeyEvent &) UICommandList.cpp:178 FBaseToolkit::ProcessCommandBindings(const FKeyEvent &) BaseToolkit.cpp:68 SStandaloneAssetEditorToolkitHost::OnKeyDown(const FGeometry &, const FKeyEvent &) SStandaloneAssetEditorToolkitHost.cpp:424 [Inlined] FSlateApplication::ProcessKeyDownEvent::__l22::<lambda_2>::operator()(const FArrangedWidget &, const FKeyEvent &) SlateApplication.cpp:4828 FEventRouter::Route<FReply,FEventRouter::FBubblePolicy,FKeyEvent,
FSlateApplication::ProcessKeyDownEvent’::22'::<lambda_2> >(FSlateApplication *,FBubblePolicy,FKeyEvent,const <lambda_2> &,ESlateDebuggingInputEvent) SlateApplication.cpp:461 [Inlined] FEventRouter::RouteAlongFocusPath(FSlateApplication *, FBubblePolicy, FKeyEvent, const <lambda_2> &, ESlateDebuggingInputEvent) SlateApplication.cpp:430 FSlateApplication::ProcessKeyDownEvent(const FKeyEvent &) SlateApplication.cpp:4824 FSlateApplication::OnKeyDown(const int, const unsigned int, const bool) SlateApplication.cpp:4735 FWindowsApplication::ProcessDeferredMessage(const FDeferredWindowsMessage &) WindowsApplication.cpp:2102 FWindowsApplication::DeferMessage(TSharedPtr<…> &, HWND__ *, unsigned int, unsigned long long, long long, int, int, unsigned int) WindowsApplication.cpp:2783 FWindowsApplication::ProcessMessage(HWND__ *, unsigned int, unsigned long long, long long) WindowsApplication.cpp:1944 [Inlined] WindowsApplication_WndProc(HWND__ *, unsigned int, unsigned long long, long long) WindowsApplication.cpp:939 FWindowsApplication::AppWndProc(HWND__ *, unsigned int, unsigned long long, long long) WindowsApplication.cpp:944 <unknown> 0x00007ffb75bbd159 <unknown> 0x00007ffb75bbb152 [Inlined] WinPumpMessages() WindowsPlatformApplicationMisc.cpp:116 FWindowsPlatformApplicationMisc::PumpMessages(bool) WindowsPlatformApplicationMisc.cpp:145 FEngineLoop::Tick() LaunchEngineLoop.cpp:5792 [Inlined] EngineTick() Launch.cpp:69 GuardedMain(const wchar_t *) Launch.cpp:190 LaunchWindowsStartup(HINSTANCE__ *, HINSTANCE__ *, char *, int, const wchar_t *) LaunchWindows.cpp:266 WinMain(HINSTANCE__ *, HINSTANCE__ *, char *, int) LaunchWindows.cpp:317 [Inlined] invoke_main() 0x00007ff7695cf0ba __scrt_common_main_seh() 0x00007ff7695cf099 <unknown> 0x00007ffb757ce8d7 <unknown> 0x00007ffb7683c34c
`Object NavArea_Obstacle of class /Script/CoreUObject.Class with ClassWithin of /Script/CoreUObject.Package was created in invalid Outer /Script/Engine.SphereComponent!` is the ensure message
Taking that plugin, opening the Blueprint in it, adding a Print node, saving + undo’ing trips the ensure (and then the crash).
Thanks!