We were able to find action sequence to replicate the crash
- In empty project create 2 emitters: Directional and Omnidirectional bursts
- Replace SpriteRenderer modules to MeshRenderer in both emitters(use valid meshes)
- Create system and add those emitters to it
- Reload system and emitters or reopen editor
- Change variables on both emitters without opening system(ex. Change lifetime)
- Save all assets and reload or reopen editor
- Now when you open system editor will crash
Example project with crash dumps
NiagaraCrash.zip (1.5 MB)
Stack
LoginId:633616a643a8312503a5c4902d5cf6b3
EpicAccountId:bed72dde86554a86bcd7b15b12dcd1e0
Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x0000000000000048
UE4Editor_NiagaraEditor!UNiagaraEmitterEditorData::GetStackEditorData() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditor\Private\NiagaraEmitterEditorData.cpp:31]
UE4Editor_NiagaraEditorWidgets!FNiagaraDataInterfaceMeshRendererInfoDetails::CreateRendererTextLabel() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditorWidgets\Private\DetailCustomizations\NiagaraDataInterfaceMeshRendererInfoDetails.cpp:199]
UE4Editor_NiagaraEditorWidgets!FNiagaraDataInterfaceMeshRendererInfoDetails::GenerateRendererList() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditorWidgets\Private\DetailCustomizations\NiagaraDataInterfaceMeshRendererInfoDetails.cpp:127]
UE4Editor_NiagaraEditorWidgets!FNiagaraDataInterfaceMeshRendererInfoDetails::CustomizeDetails() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditorWidgets\Private\DetailCustomizations\NiagaraDataInterfaceMeshRendererInfoDetails.cpp:46]
UE4Editor_PropertyEditor!DetailLayoutHelpers::QueryCustomDetailLayout() [D:\Build\++UE4\Sync\Engine\Source\Editor\PropertyEditor\Private\DetailLayoutHelpers.cpp:382]
UE4Editor_PropertyEditor!FPropertyRowGenerator::UpdateSinglePropertyMap() [D:\Build\++UE4\Sync\Engine\Source\Editor\PropertyEditor\Private\PropertyRowGenerator.cpp:639]
UE4Editor_PropertyEditor!FPropertyRowGenerator::UpdatePropertyMaps() [D:\Build\++UE4\Sync\Engine\Source\Editor\PropertyEditor\Private\PropertyRowGenerator.cpp:609]
UE4Editor_PropertyEditor!FPropertyRowGenerator::PostSetObject() [D:\Build\++UE4\Sync\Engine\Source\Editor\PropertyEditor\Private\PropertyRowGenerator.cpp:498]
UE4Editor_NiagaraEditor!UNiagaraStackObject::RefreshChildrenInternal() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditor\Private\ViewModels\Stack\NiagaraStackObject.cpp:171]
UE4Editor_NiagaraEditor!UNiagaraStackEntry::RefreshChildren() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditor\Private\ViewModels\Stack\NiagaraStackEntry.cpp:607]
UE4Editor_NiagaraEditor!UNiagaraStackEntry::RefreshChildren() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditor\Private\ViewModels\Stack\NiagaraStackEntry.cpp:623]
UE4Editor_NiagaraEditor!UNiagaraStackEntry::RefreshChildren() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditor\Private\ViewModels\Stack\NiagaraStackEntry.cpp:623]
UE4Editor_NiagaraEditor!UNiagaraStackEntry::RefreshChildren() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditor\Private\ViewModels\Stack\NiagaraStackEntry.cpp:623]
UE4Editor_NiagaraEditor!UNiagaraStackEntry::RefreshChildren() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditor\Private\ViewModels\Stack\NiagaraStackEntry.cpp:623]
UE4Editor_NiagaraEditor!UNiagaraStackEntry::RefreshChildren() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditor\Private\ViewModels\Stack\NiagaraStackEntry.cpp:623]
UE4Editor_NiagaraEditor!UNiagaraStackEntry::RefreshChildren() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditor\Private\ViewModels\Stack\NiagaraStackEntry.cpp:623]
UE4Editor_NiagaraEditor!UNiagaraStackViewModel::InitializeWithViewModels() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditor\Private\ViewModels\Stack\NiagaraStackViewModel.cpp:103]
UE4Editor_NiagaraEditor!FNiagaraEmitterHandleViewModel::Initialize() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditor\Private\ViewModels\NiagaraEmitterHandleViewModel.cpp:121]
UE4Editor_NiagaraEditor!FNiagaraSystemViewModel::RefreshEmitterHandleViewModels() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditor\Private\ViewModels\NiagaraSystemViewModel.cpp:1290]
UE4Editor_NiagaraEditor!FNiagaraSystemViewModel::RefreshAll() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditor\Private\ViewModels\NiagaraSystemViewModel.cpp:1126]
UE4Editor_NiagaraEditor!FNiagaraSystemViewModel::Initialize() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditor\Private\ViewModels\NiagaraSystemViewModel.cpp:141]
UE4Editor_NiagaraEditor!FNiagaraSystemToolkit::InitializeWithSystem() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditor\Private\Toolkits\NiagaraSystemToolkit.cpp:251]
UE4Editor_NiagaraEditor!FAssetTypeActions_NiagaraSystem::OpenAssetEditor() [D:\Build\++UE4\Sync\Engine\Plugins\FX\Niagara\Source\NiagaraEditor\Private\AssetTypeActions\AssetTypeActions_NiagaraSystem.cpp:23]
UE4Editor_UnrealEd!UAssetEditorSubsystem::OpenEditorForAsset() [D:\Build\++UE4\Sync\Engine\Source\Editor\UnrealEd\Private\Subsystems\AssetEditorSubsystem.cpp:363]
UE4Editor_UnrealEd!UAssetEditorSubsystem::OpenEditorForAssets_Advanced() [D:\Build\++UE4\Sync\Engine\Source\Editor\UnrealEd\Private\Subsystems\AssetEditorSubsystem.cpp:437]
UE4Editor_UnrealEd!UAssetEditorSubsystem::OpenEditorForAssets() [D:\Build\++UE4\Sync\Engine\Source\Editor\UnrealEd\Private\Subsystems\AssetEditorSubsystem.cpp:553]
UE4Editor_ContentBrowserAssetDataSource!ContentBrowserAssetData::EditOrPreviewAssetFileItems() [D:\Build\++UE4\Sync\Engine\Plugins\Editor\ContentBrowser\ContentBrowserAssetDataSource\Source\ContentBrowserAssetDataSource\Private\ContentBrowserAssetDataCore.cpp:298]
UE4Editor_ContentBrowserAssetDataSource!ContentBrowserAssetData::EditOrPreviewItems() [D:\Build\++UE4\Sync\Engine\Plugins\Editor\ContentBrowser\ContentBrowserAssetDataSource\Source\ContentBrowserAssetDataSource\Private\ContentBrowserAssetDataCore.cpp:318]
UE4Editor_ContentBrowserAssetDataSource!UContentBrowserAssetDataSource::BulkEditItems() [D:\Build\++UE4\Sync\Engine\Plugins\Editor\ContentBrowser\ContentBrowserAssetDataSource\Source\ContentBrowserAssetDataSource\Private\ContentBrowserAssetDataSource.cpp:1030]
UE4Editor_ContentBrowser!SContentBrowser::OnItemsActivated() [D:\Build\++UE4\Sync\Engine\Source\Editor\ContentBrowser\Private\SContentBrowser.cpp:2281]
UE4Editor_ContentBrowser!TBaseSPMethodDelegateInstance<0,SContentBrowser,0,void __cdecl(TArrayView<FContentBrowserItem const ,int>,enum EAssetTypeActivationMethod::Type),FDefaultDelegateUserPolicy>::Execute() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:290]
UE4Editor_ContentBrowser!SAssetView::OnListMouseButtonDoubleClick() [D:\Build\++UE4\Sync\Engine\Source\Editor\ContentBrowser\Private\SAssetView.cpp:3548]
UE4Editor_ContentBrowser!TBaseSPMethodDelegateInstance<0,SAssetView,0,void __cdecl(TSharedPtr<FAssetViewItem,0>),FDefaultDelegateUserPolicy>::ExecuteIfSafe() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:307]
UE4Editor_ContentBrowser!TDelegate<void __cdecl(TSharedPtr<FAssetViewItem,0>),FDefaultDelegateUserPolicy>::ExecuteIfBound<void,0>() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Core\Public\Delegates\DelegateSignatureImpl.inl:599]
UE4Editor_ContentBrowser!SListView<TSharedPtr<FAssetViewItem,0> >::Private_OnItemDoubleClicked() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Slate\Public\Widgets\Views\SListView.h:1074]
UE4Editor_ContentBrowser!STableRow<TSharedPtr<FAssetViewItem,0> >::OnMouseButtonDoubleClick() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Slate\Public\Widgets\Views\STableRow.h:461]
UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FBubblePolicy,FPointerEvent,<lambda_2b5148752c2a272000c47b69ff14a42e> >() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:378]
UE4Editor_Slate!FSlateApplication::RoutePointerDoubleClickEvent() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:5297]
UE4Editor_Slate!FSlateApplication::ProcessMouseButtonDoubleClickEvent() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:5284]
UE4Editor_Slate!FSlateApplication::OnMouseDoubleClick() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Slate\Private\Framework\Application\SlateApplication.cpp:5247]
UE4Editor_ApplicationCore!FWindowsApplication::ProcessDeferredMessage() [D:\Build\++UE4\Sync\Engine\Source\Runtime\ApplicationCore\Private\Windows\WindowsApplication.cpp:2209]
UE4Editor_ApplicationCore!FWindowsApplication::DeferMessage() [D:\Build\++UE4\Sync\Engine\Source\Runtime\ApplicationCore\Private\Windows\WindowsApplication.cpp:2698]
UE4Editor_ApplicationCore!FWindowsApplication::ProcessMessage() [D:\Build\++UE4\Sync\Engine\Source\Runtime\ApplicationCore\Private\Windows\WindowsApplication.cpp:1881]
UE4Editor_ApplicationCore!FWindowsApplication::AppWndProc() [D:\Build\++UE4\Sync\Engine\Source\Runtime\ApplicationCore\Private\Windows\WindowsApplication.cpp:905]
user32
user32
UE4Editor_ApplicationCore!FWindowsPlatformApplicationMisc::PumpMessages() [D:\Build\++UE4\Sync\Engine\Source\Runtime\ApplicationCore\Private\Windows\WindowsPlatformApplicationMisc.cpp:125]
UE4Editor!FEngineLoop::Tick() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Launch\Private\LaunchEngineLoop.cpp:4851]
UE4Editor!GuardedMain() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Launch\Private\Launch.cpp:178]
UE4Editor!GuardedMainWrapper() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:137]
UE4Editor!LaunchWindowsStartup() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:273]
UE4Editor!WinMain() [D:\Build\++UE4\Sync\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:320]
UE4Editor!__scrt_common_main_seh() [d:\agent\_work\5\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288]
kernel32
ntdll