Description

Can attach actors to each other through the use of sequencer even though actors are in different levels which leads to crashing when saving and changing levels

F3DAttachTrackEditor::IsActorPickable doesn't check if the two actors are in the same level

occurs in Dev-Sequencer

-See attached Dev-SequencerUGS file (Open persistent level < change to Map2 in Content Browser and select save)

Steps to Reproduce
  1. Create an empty project
  2. Save level (File < Save Current)
  3. Create another level (File < New Level < Default)
  4. Using the Levels tab(Window < Levels) set one to be persistent and one to be the sublevel
  5. Create a new level sequence
  6. Open the Persistent Level in the Content Browser
  7. Add a Basic actor to the persistent level
  8. Open the sequence and add the actor to it
  9. Save
  10. Open the Sublevel in the content browser
  11. Add a Basic actor to the sublevel
  12. Go into the level that is set to be the persistent
  13. Add an attach track to the actor that was added to the sequence
  14. Attach the actor that is in the sublevel to the actor in the sequence (attach < New Binding < The actor from the other level)
  15. Move actor around a little and see that it is attached
  16. Change between levels(using the content browser)
  17. When prompted to save changes before changing the level (yes)
  18. Crash occurs

Expected: Engine does not crash when actors are attached across levels and user changes between levels in Content Browser. (Saves changes before changing levels)
Result: Crash occurs when actors are attached and user changes between levels in Content Browser. (Saves changes before changing levels)

Callstack
 LoginId:bdcd2df1437ec38ad0d19c85e30ff2d1
EpicAccountId:1ed52ca976af4368b6c30d11b7cdc18f

Fatal error: [File:D:\Main Workspace\Engine\Source\Editor\UnrealEd\Private\EditorServer.cpp] [Line: 1929] /Game/Maps/Persistent.Persistent still around trying to load C:/Users/Ridley.Killeen/Desktop/MainUGS/Content/Maps/Map2.umap (Object is not currently rooted)

UE4Editor_Core!FDebug::AssertFailed() [d:\main workspace\engine\source\runtime\core\private\misc\assertionmacros.cpp:419]
UE4Editor_UnrealEd!UEditorEngine::CheckForWorldGCLeaks() [d:\main workspace\engine\source\editor\unrealed\private\editorserver.cpp:1929]
UE4Editor_UnrealEd!UEditorEngine::EditorDestroyWorld() [d:\main workspace\engine\source\editor\unrealed\private\editorserver.cpp:2062]
UE4Editor_UnrealEd!UEditorEngine::Map_Load() [d:\main workspace\engine\source\editor\unrealed\private\editorserver.cpp:2414]
UE4Editor_UnrealEd!UEditorEngine::HandleMapCommand() [d:\main workspace\engine\source\editor\unrealed\private\editorserver.cpp:5966]
UE4Editor_UnrealEd!UEditorEngine::Exec() [d:\main workspace\engine\source\editor\unrealed\private\editorserver.cpp:5443]
UE4Editor_UnrealEd!UUnrealEdEngine::Exec() [d:\main workspace\engine\source\editor\unrealed\private\unrealedsrv.cpp:672]
UE4Editor_UnrealEd!FEditorFileUtils::LoadMap() [d:\main workspace\engine\source\editor\unrealed\private\filehelpers.cpp:2232]
UE4Editor_AssetTools!FAssetTypeActions_World::OpenAssetEditor() [d:\main workspace\engine\source\developer\assettools\private\assettypeactions\assettypeactions_world.cpp:26]
UE4Editor_UnrealEd!FAssetEditorManager::OpenEditorForAsset() [d:\main workspace\engine\source\editor\unrealed\private\toolkits\asseteditormanager.cpp:361]
UE4Editor_AssetTools!FAssetTypeActions_Base::AssetsActivated() [d:\main workspace\engine\source\developer\assettools\public\assettypeactions_base.h:52]
UE4Editor_ContentBrowser!SContentBrowser::OnAssetsActivated() [d:\main workspace\engine\source\editor\contentbrowser\private\scontentbrowser.cpp:2072]
UE4Editor_ContentBrowser!TBaseSPMethodDelegateInstance<0,SContentBrowser,0,TTypeWrapper<void> __cdecl(TArray<FAssetData,FDefaultAllocator> const & __ptr64,enum EAssetTypeActivationMethod::Type)>::Execute() [d:\main workspace\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:269]
UE4Editor_ContentBrowser!TBaseSPMethodDelegateInstance<0,SContentBrowser,0,void __cdecl(TArray<FAssetData,FDefaultAllocator> const & __ptr64,enum EAssetTypeActivationMethod::Type)>::ExecuteIfSafe() [d:\main workspace\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:345]
UE4Editor_ContentBrowser!SAssetView::OnListMouseButtonDoubleClick() [d:\main workspace\engine\source\editor\contentbrowser\private\sassetview.cpp:3956]
UE4Editor_ContentBrowser!TBaseSPMethodDelegateInstance<0,SAssetView,0,TTypeWrapper<void> __cdecl(TSharedPtr<FAssetViewItem,0>)>::Execute() [d:\main workspace\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:269]
UE4Editor_ContentBrowser!TBaseSPMethodDelegateInstance<0,SAssetView,0,void __cdecl(TSharedPtr<FAssetViewItem,0>)>::ExecuteIfSafe() [d:\main workspace\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:345]
UE4Editor_ContentBrowser!TBaseDelegate<void,TSharedPtr<FAssetViewItem,0> >::ExecuteIfBound() [d:\main workspace\engine\source\runtime\core\public\delegates\delegatesignatureimpl.inl:624]
UE4Editor_ContentBrowser!SListView<TSharedPtr<FAssetViewItem,0> >::Private_OnItemDoubleClicked() [d:\main workspace\engine\source\runtime\slate\public\widgets\views\slistview.h:809]
UE4Editor_ContentBrowser!STableRow<TSharedPtr<FAssetViewItem,0> >::OnMouseButtonDoubleClick() [d:\main workspace\engine\source\runtime\slate\public\widgets\views\stablerow.h:288]
UE4Editor_Slate!<lambda_eeb33fd1b480e3cad58a1531d90d2e14>::operator()() [d:\main workspace\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5867]
UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FBubblePolicy,FPointerEvent,<lambda_eeb33fd1b480e3cad58a1531d90d2e14> >() [d:\main workspace\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:266]
UE4Editor_Slate!FSlateApplication::RoutePointerDoubleClickEvent() [d:\main workspace\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5865]
UE4Editor_Slate!FSlateApplication::ProcessMouseButtonDoubleClickEvent() [d:\main workspace\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5852]
UE4Editor_Slate!FSlateApplication::OnMouseDoubleClick() [d:\main workspace\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5828]
UE4Editor_ApplicationCore!FWindowsApplication::ProcessDeferredMessage() [d:\main workspace\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:1730]
UE4Editor_ApplicationCore!FWindowsApplication::DeferMessage() [d:\main workspace\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:2172]
UE4Editor_ApplicationCore!FWindowsApplication::ProcessMessage() [d:\main workspace\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:889]
UE4Editor_ApplicationCore!FWindowsApplication::AppWndProc() [d:\main workspace\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:726]
user32
user32
UE4Editor_ApplicationCore!FWindowsPlatformApplicationMisc::PumpMessages() [d:\main workspace\engine\source\runtime\applicationcore\private\windows\windowsplatformapplicationmisc.cpp:129]
UE4Editor!FEngineLoop::Tick() [d:\main workspace\engine\source\runtime\launch\private\launchengineloop.cpp:3240]
UE4Editor!GuardedMain() [d:\main workspace\engine\source\runtime\launch\private\launch.cpp:166]
UE4Editor!GuardedMainWrapper() [d:\main workspace\engine\source\runtime\launch\private\windows\launchwindows.cpp:134]
UE4Editor!WinMain() [d:\main workspace\engine\source\runtime\launch\private\windows\launchwindows.cpp:210]
UE4Editor!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:253]
kernel32
ntdll 

Callstack from Dev-Sequencer:

LoginId:bdcd2df1437ec38ad0d19c85e30ff2d1
EpicAccountId:1ed52ca976af4368b6c30d11b7cdc18f

Fatal error: [File:D:\Main Workspace\Engine\Source\Editor\UnrealEd\Private\EditorServer.cpp] [Line: 1929] /Game/Maps/Map1.Map1 still around trying to load C:/Users/Ridley.Killeen/Desktop/MainUGS/Content/Maps/Map2.umap (Object is not currently rooted)

UE4Editor_Core!FDebug::AssertFailed() [d:\main workspace\engine\source\runtime\core\private\misc\assertionmacros.cpp:419]
UE4Editor_UnrealEd!UEditorEngine::CheckForWorldGCLeaks() [d:\main workspace\engine\source\editor\unrealed\private\editorserver.cpp:1929]
UE4Editor_UnrealEd!UEditorEngine::EditorDestroyWorld() [d:\main workspace\engine\source\editor\unrealed\private\editorserver.cpp:2062]
UE4Editor_UnrealEd!UEditorEngine::Map_Load() [d:\main workspace\engine\source\editor\unrealed\private\editorserver.cpp:2414]
UE4Editor_UnrealEd!UEditorEngine::HandleMapCommand() [d:\main workspace\engine\source\editor\unrealed\private\editorserver.cpp:5966]
UE4Editor_UnrealEd!UEditorEngine::Exec() [d:\main workspace\engine\source\editor\unrealed\private\editorserver.cpp:5443]
UE4Editor_UnrealEd!UUnrealEdEngine::Exec() [d:\main workspace\engine\source\editor\unrealed\private\unrealedsrv.cpp:672]
UE4Editor_UnrealEd!FEditorFileUtils::LoadMap() [d:\main workspace\engine\source\editor\unrealed\private\filehelpers.cpp:2232]
UE4Editor_AssetTools!FAssetTypeActions_World::OpenAssetEditor() [d:\main workspace\engine\source\developer\assettools\private\assettypeactions\assettypeactions_world.cpp:26]
UE4Editor_UnrealEd!FAssetEditorManager::OpenEditorForAsset() [d:\main workspace\engine\source\editor\unrealed\private\toolkits\asseteditormanager.cpp:361]
UE4Editor_AssetTools!FAssetTypeActions_Base::AssetsActivated() [d:\main workspace\engine\source\developer\assettools\public\assettypeactions_base.h:52]
UE4Editor_ContentBrowser!SContentBrowser::OnAssetsActivated() [d:\main workspace\engine\source\editor\contentbrowser\private\scontentbrowser.cpp:2072]
UE4Editor_ContentBrowser!TBaseSPMethodDelegateInstance<0,SContentBrowser,0,TTypeWrapper<void> __cdecl(TArray<FAssetData,FDefaultAllocator> const & __ptr64,enum EAssetTypeActivationMethod::Type)>::Execute() [d:\main workspace\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:327]
UE4Editor_ContentBrowser!TBaseSPMethodDelegateInstance<0,SContentBrowser,0,void __cdecl(TArray<FAssetData,FDefaultAllocator> const & __ptr64,enum EAssetTypeActivationMethod::Type)>::ExecuteIfSafe() [d:\main workspace\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:434]
UE4Editor_ContentBrowser!SAssetView::OnListMouseButtonDoubleClick() [d:\main workspace\engine\source\editor\contentbrowser\private\sassetview.cpp:3949]
UE4Editor_ContentBrowser!TBaseSPMethodDelegateInstance<0,SAssetView,0,TTypeWrapper<void> __cdecl(TSharedPtr<FAssetViewItem,0>)>::Execute() [d:\main workspace\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:327]
UE4Editor_ContentBrowser!TBaseSPMethodDelegateInstance<0,SAssetView,0,void __cdecl(TSharedPtr<FAssetViewItem,0>)>::ExecuteIfSafe() [d:\main workspace\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:434]
UE4Editor_ContentBrowser!TBaseDelegate<void,TSharedPtr<FAssetViewItem,0> >::ExecuteIfBound() [d:\main workspace\engine\source\runtime\core\public\delegates\delegatesignatureimpl.inl:624]
UE4Editor_ContentBrowser!SListView<TSharedPtr<FAssetViewItem,0> >::Private_OnItemDoubleClicked() [d:\main workspace\engine\source\runtime\slate\public\widgets\views\slistview.h:809]
UE4Editor_ContentBrowser!STableRow<TSharedPtr<FAssetViewItem,0> >::OnMouseButtonDoubleClick() [d:\main workspace\engine\source\runtime\slate\public\widgets\views\stablerow.h:288]
UE4Editor_Slate!<lambda_eeb33fd1b480e3cad58a1531d90d2e14>::operator()() [d:\main workspace\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5817]
UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FBubblePolicy,FPointerEvent,<lambda_eeb33fd1b480e3cad58a1531d90d2e14> >() [d:\main workspace\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:266]
UE4Editor_Slate!FSlateApplication::RoutePointerDoubleClickEvent() [d:\main workspace\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5815]
UE4Editor_Slate!FSlateApplication::ProcessMouseButtonDoubleClickEvent() [d:\main workspace\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5802]
UE4Editor_Slate!FSlateApplication::OnMouseDoubleClick() [d:\main workspace\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5778]
UE4Editor_ApplicationCore!FWindowsApplication::ProcessDeferredMessage() [d:\main workspace\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:1730]
UE4Editor_ApplicationCore!FWindowsApplication::DeferMessage() [d:\main workspace\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:2172]
UE4Editor_ApplicationCore!FWindowsApplication::ProcessMessage() [d:\main workspace\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:889]
UE4Editor_ApplicationCore!FWindowsApplication::AppWndProc() [d:\main workspace\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:726]
user32
user32
UE4Editor_ApplicationCore!FWindowsPlatformApplicationMisc::PumpMessages() [d:\main workspace\engine\source\runtime\applicationcore\private\windows\windowsplatformapplicationmisc.cpp:129]
UE4Editor!FEngineLoop::Tick() [d:\main workspace\engine\source\runtime\launch\private\launchengineloop.cpp:3251]
UE4Editor!GuardedMain() [d:\main workspace\engine\source\runtime\launch\private\launch.cpp:166]
UE4Editor!GuardedMainWrapper() [d:\main workspace\engine\source\runtime\launch\private\windows\launchwindows.cpp:134]
UE4Editor!WinMain() [d:\main workspace\engine\source\runtime\launch\private\windows\launchwindows.cpp:210]
UE4Editor!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:253]
kernel32
ntdll

Have Comments or More Details?

There's no existing public thread on this issue, so head over toAnswerHub just mention UE-53378 in the post.

3
Login to Vote

Fixed
ComponentTools - Sequencer
Affects Versions4.16.34.17.24.18.24.194.20
Target Fix4.22
Fix Commit4338844
Main Commit4629913
Release Commit4862694
CreatedDec 12, 2017
ResolvedSep 1, 2018
UpdatedFeb 12, 2019