Description

During end play in editor, there is an access violation referencing WorldSettings from SpringBone. 

In the attached project, the character registered in the sequencer uses the "SpringController" node in AnimBP.

Steps to Reproduce
  1. Open attached project in editor.
  2. Open "ThirdPersonExampleMap" level.
  3. Open "LS_Test" sequencer.
  4. Move play back range to 30. (refer to attached image) 
  5. Play and end in editor.

Then, crash in editor.

Callstack
LoginId:a28409704427cc781fafa5b458893007
EpicAccountId:fb567da00f03436dabdb32db92746435

Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000060

UE4Editor_Engine!UWorld::GetWorldSettings() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Engine\Private\World.cpp:4893]
UE4Editor_AnimGraphRuntime!FAnimNode_SpringBone::PreUpdate() [D:\Build\++UE4\Sync\Engine\Source\Runtime\AnimGraphRuntime\Private\BoneControllers\AnimNode_SpringBone.cpp:237]
UE4Editor_Engine!FAnimInstanceProxy::PreUpdate() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Engine\Private\Animation\AnimInstanceProxy.cpp:428]
UE4Editor_Engine!UAnimInstance::PreUpdateAnimation() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Engine\Private\Animation\AnimInstance.cpp:533]
UE4Editor_Engine!UAnimInstance::UpdateAnimation() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Engine\Private\Animation\AnimInstance.cpp:470]
UE4Editor_MovieSceneTracks!FAnimCustomInstanceHelper::UnbindFromSkeletalMeshComponent<UAnimSequencerInstance>() [D:\Build\++UE4\Sync\Engine\Source\Runtime\AnimGraphRuntime\Public\AnimCustomInstanceHelper.h:274]
UE4Editor_MovieSceneTracks!`FPreAnimatedAnimationTokenProducer::CacheExistingState'::`2'::FToken::RestoreState() [D:\Build\++UE4\Sync\Engine\Source\Runtime\MovieSceneTracks\Private\Evaluation\MovieSceneSkeletalAnimationTemplate.cpp:127]
UE4Editor_MovieScene!MovieSceneImpl::RestorePreAnimatedToken() [D:\Build\++UE4\Sync\Engine\Source\Runtime\MovieScene\Private\Evaluation\MovieScenePreAnimatedState.cpp:58]
UE4Editor_MovieScene!TMovieSceneSavedTokens<TInlineValue<IMovieScenePreAnimatedToken,32,8> >::RestoreEntity() [D:\Build\++UE4\Sync\Engine\Source\Runtime\MovieScene\Private\Evaluation\MovieScenePreAnimatedState.cpp:283]
UE4Editor_MovieScene!FMovieScenePreAnimatedState::RestorePreAnimatedStateImpl() [D:\Build\++UE4\Sync\Engine\Source\Runtime\MovieScene\Private\Evaluation\MovieScenePreAnimatedState.cpp:392]
UE4Editor_MovieScene!FMovieSceneTrackEvaluator::CallSetupTearDown() [D:\Build\++UE4\Sync\Engine\Source\Runtime\MovieScene\Private\Evaluation\Instances\MovieSceneTrackEvaluator.cpp:332]
UE4Editor_MovieScene!UE::MovieScene::FSequenceInstance::Finish() [D:\Build\++UE4\Sync\Engine\Source\Runtime\MovieScene\Private\EntitySystem\MovieSceneSequenceInstance.cpp:218]
UE4Editor_MovieScene!FMovieSceneEntitySystemRunner::FinishInstance() [D:\Build\++UE4\Sync\Engine\Source\Runtime\MovieScene\Private\EntitySystem\MovieSceneEntitySystemRunner.cpp:503]
UE4Editor_MovieScene!FMovieSceneRootEvaluationTemplateInstance::Finish() [D:\Build\++UE4\Sync\Engine\Source\Runtime\MovieScene\Private\Evaluation\MovieSceneEvaluationTemplateInstance.cpp:130]
UE4Editor_MovieScene!FMovieSceneRootEvaluationTemplateInstance::PlaybackContextChanged() [D:\Build\++UE4\Sync\Engine\Source\Runtime\MovieScene\Private\Evaluation\MovieSceneEvaluationTemplateInstance.cpp:307]
UE4Editor_Sequencer!<lambda_eaa44603f6a144bb775bdf62471b2da7>::operator()() [D:\Build\++UE4\Sync\Engine\Source\Editor\Sequencer\Private\LevelEditorSequencerIntegration.cpp:638]
UE4Editor_Sequencer!FLevelEditorSequencerIntegration::IterateAllSequencers() [D:\Build\++UE4\Sync\Engine\Source\Editor\Sequencer\Private\LevelEditorSequencerIntegration.cpp:160]
UE4Editor_Sequencer!FLevelEditorSequencerIntegration::OnEndPlayMap() [D:\Build\++UE4\Sync\Engine\Source\Editor\Sequencer\Private\LevelEditorSequencerIntegration.cpp:631]
UE4Editor_Sequencer!TBaseRawMethodDelegateInstance<0,FLevelEditorSequencerIntegration,void __cdecl(void),FDefaultDelegateUserPolicy>::ExecuteIfSafe() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:469]
UE4Editor_UnrealEd!TMulticastDelegate<void __cdecl(void),FDefaultDelegateUserPolicy>::Broadcast() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Core\Public\Delegates\DelegateSignatureImpl.inl:955]
UE4Editor_UnrealEd!UEditorEngine::EndPlayMap() [D:\Build\++UE4\Sync\Engine\Source\Editor\UnrealEd\Private\PlayLevel.cpp:352]
UE4Editor_UnrealEd!UEditorEngine::Tick() [D:\Build\++UE4\Sync\Engine\Source\Editor\UnrealEd\Private\EditorEngine.cpp:1984]
UE4Editor_UnrealEd!UUnrealEdEngine::Tick() [D:\Build\++UE4\Sync\Engine\Source\Editor\UnrealEd\Private\UnrealEdEngine.cpp:426]
UE4Editor!FEngineLoop::Tick() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Launch\Private\LaunchEngineLoop.cpp:4836]
UE4Editor!GuardedMain() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Launch\Private\Launch.cpp:169]
UE4Editor!GuardedMainWrapper() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:137]
UE4Editor!WinMain() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:268]
UE4Editor!__scrt_common_main_seh() [d:\agent\_work\5\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288]
kernel32
ntdll

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-109925 in the post.

2
Login to Vote

Fixed
ComponentUE - Anim - Runtime
Affects Versions4.26.1
Target Fix4.27
Fix Commit16418347
Main Commit16418361
Release Commit16418347
CreatedMar 4, 2021
ResolvedMay 21, 2021
UpdatedDec 1, 2022
View Jira Issue