Description

REGRESSION: Yes, does not occur in 4.15

Crash occurs when the user adds a Preview Scene Profile while in the animation or skeletal mesh editor, and then removes it while in the animation blueprint editor (or vice versa).

This occurs on both Mac and Windows.

Steps to Reproduce
  1. Open QAGame in editor.
  2. Open the skel mesh SK_Mannequin.
  3. In the Preview Scene Settings, add a profile.
  4. Open an animation blueprint.
  5. Remove the profile you just added.

RESULT

Crash

Callstack
UE4Editor-AdvancedPreviewScene.dylib!FAdvancedPreviewScene::OnAssetViewerSettingsRefresh() 
UE4Editor-AdvancedPreviewScene.dylib!TBaseRawMethodDelegateInstance<false, FAdvancedPreviewScene, void ()>::ExecuteIfSafe() 
UE4Editor-AdvancedPreviewScene.dylib!TBaseMulticastDelegate<void, FName const&>::Broadcast() 
UE4Editor-AdvancedPreviewScene.dylib!FAdvancedPreviewScene::SetProfileIndex() 
UE4Editor-AdvancedPreviewScene.dylib!SAdvancedPreviewDetailsTab::ComboBoxSelectionChanged(TSharedPtr<FString,() 
UE4Editor-AdvancedPreviewScene.dylib!<Unknown> 
UE4Editor-AdvancedPreviewScene.dylib!TBaseSPMethodDelegateInstance<false, SAdvancedPreviewDetailsTab, (ESPMode)0, TTypeWrapper<void> (TSharedPtr<FString, (ESPMode)0> 
UE4Editor-AdvancedPreviewScene.dylib!TBaseSPMethodDelegateInstance<false, SAdvancedPreviewDetailsTab, (ESPMode)0, void (TSharedPtr<FString, (ESPMode)0>, ESelectInfo: 
UE4Editor-Slate.dylib!TBaseDelegate<void, TSharedPtr<FString, (ESPMode)0>, ESelectInfo::Type>::ExecuteIfBound(TSharedPtr<FString,() 
UE4Editor-Slate.dylib!STextComboBox::OnSelectionChanged(TSharedPtr<FString,() 
UE4Editor-Slate.dylib!<Unknown> 
UE4Editor-Slate.dylib!TBaseSPMethodDelegateInstance<false, STextComboBox, (ESPMode)0, TTypeWrapper<void> (TSharedPtr<FString, (ESPMode)0>, ESelectInfo 
UE4Editor-Slate.dylib!TBaseSPMethodDelegateInstance<false, STextComboBox, (ESPMode)0, void (TSharedPtr<FString, (ESPMode)0>, ESelectInfo::Type)>::Exec 
UE4Editor-Slate.dylib!TBaseDelegate<void, TSharedPtr<FString, (ESPMode)0>, ESelectInfo::Type>::ExecuteIfBound(TSharedPtr<FString,() 
UE4Editor-Slate.dylib!SComboBox<TSharedPtr<FString, (ESPMode)0> >::OnSelectionChanged_Internal(TSharedPtr<FString,() 
UE4Editor-Slate.dylib!<Unknown> 
UE4Editor-Slate.dylib!TBaseSPMethodDelegateInstance<false, SComboBox<TSharedPtr<FString, (ESPMode)0> >, (ESPMode)0, TTypeWrapper<void> (TSharedPtr<FSt 
UE4Editor-Slate.dylib!TBaseSPMethodDelegateInstance<false, SComboBox<TSharedPtr<FString, (ESPMode)0> >, (ESPMode)0, void (TSharedPtr<FString, (ESPMode 
UE4Editor-Slate.dylib!TBaseDelegate<void, TSharedPtr<FString, (ESPMode)0>, ESelectInfo::Type>::ExecuteIfBound(TSharedPtr<FString,() 
UE4Editor-Slate.dylib!SListView<TSharedPtr<FString, (ESPMode)0> >::Private_SignalSelectionChanged() 
UE4Editor-Slate.dylib!SListView<TSharedPtr<FString, (ESPMode)0> >::SetItemSelection(TSharedPtr<FString,() 
UE4Editor-Slate.dylib!SComboBox<TSharedPtr<FString, (ESPMode)0> >::SetSelectedItem(TSharedPtr<FString,() 
UE4Editor-Slate.dylib!STextComboBox::SetSelectedItem(TSharedPtr<FString,() 
UE4Editor-AdvancedPreviewScene.dylib!SAdvancedPreviewDetailsTab::UpdateProfileNames() 
UE4Editor-AdvancedPreviewScene.dylib!SAdvancedPreviewDetailsTab::Refresh() 
UE4Editor-AdvancedPreviewScene.dylib!TBaseFunctorDelegateInstance<void (), SAdvancedPreviewDetailsTab::SAdvancedPreviewDetailsTab()::$_2>::ExecuteIfSafe() 
UE4Editor-AdvancedPreviewScene.dylib!TBaseMulticastDelegate<void>::Broadcast() 
UE4Editor-AdvancedPreviewScene.dylib!UAssetViewerSettings::PostEditChangeProperty() 
UE4Editor-CoreUObject.dylib!UObject::PostEditChange() 
UE4Editor-AdvancedPreviewScene.dylib!SAdvancedPreviewDetailsTab::RemoveProfileButtonClick() 
UE4Editor-AdvancedPreviewScene.dylib!TBaseSPMethodDelegateInstance<false, SAdvancedPreviewDetailsTab, (ESPMode)0, FReply ()>::Execute() 
UE4Editor-Slate.dylib!SButton::OnMouseButtonUp() 
UE4Editor-Slate.dylib!FSlateApplication::RoutePointerUpEvent() 
UE4Editor-Slate.dylib!FSlateApplication::ProcessMouseButtonUpEvent() 
UE4Editor-Slate.dylib!FSlateApplication::OnMouseUp() 
UE4Editor-Core.dylib!FMacApplication::ProcessEvent() 
UE4Editor-Core.dylib!FMacApplication::ProcessDeferredEvents() 
UE4Editor-Slate.dylib!FSlateApplication::TickPlatform() 
UE4Editor-Slate.dylib!FSlateApplication::Tick() 
UE4Editor!FEngineLoop::Tick() 
UE4Editor!GuardedMain() 
UE4Editor!<Unknown> 
UE4Editor-Core.dylib!<Unknown> 
Foundation!Unknown() 
libsystem_pthread.dylib!<Unknown> 
libsystem_pthread.dylib!<Unknown> 
libsystem_pthread.dylib!<Unknown> 

Have Comments or More Details?

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

0
Login to Vote

Fixed
ComponentOLD - Anim
Affects Versions4.16
Target Fix4.16
Fix Commit3397842
Main Commit3427032
Release Commit3397842
CreatedApr 14, 2017
ResolvedApr 18, 2017
UpdatedSep 20, 2017
View Jira Issue