Description

Crash occurs when the user sorts array elements in the Project Settings.

This seems to occur with any arrays in the Project Settings, but I haven't been able to reproduce the crash outside of them.

Steps to Reproduce
  1. Open QAGame in editor.
  2. Open Project Settings.
  3. Go to the Animation settings.
  4. In the Key End Effectors Match Name Array, sort any two arrays.

RESULT

Crash.

Callstack
Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x00000010

UE4Editor-SettingsEditor.dll!SSettingsEditor::NotifyPostChange() [e:\release\engine\source\developer\settingseditor\private\widgets\ssettingseditor.cpp:171]
UE4Editor-PropertyEditor.dll!FPropertyNode::NotifyPostChange() [e:\release\engine\source\editor\propertyeditor\private\propertynode.cpp:2441]
UE4Editor-PropertyEditor.dll!FPropertyValueImpl::MoveElementTo() [e:\release\engine\source\editor\propertyeditor\private\propertyhandleimpl.cpp:2091]
UE4Editor-PropertyEditor.dll!FPropertyHandleArray::MoveElementTo() [e:\release\engine\source\editor\propertyeditor\private\propertyhandleimpl.cpp:4259]
UE4Editor-PropertyEditor.dll!SDetailSingleItemRow::OnArrayDrop() [e:\release\engine\source\editor\propertyeditor\private\sdetailsingleitemrow.cpp:193]
UE4Editor-PropertyEditor.dll!TMemberFunctionCaller<SDetailSingleItemRow,FReply (__cdecl SDetailSingleItemRow::*)(FDragDropEvent const & __ptr64) __ptr64>::operator()<FDragDropEvent const & __ptr64>() [e:\release\engine\source\runtime\core\public\delegates\delegateinstanceinterface.h:165]
UE4Editor-PropertyEditor.dll!UE4Tuple_Private::TTupleImpl<TIntegerSequence<unsigned int> >::ApplyAfter<TMemberFunctionCaller<SDetailSingleItemRow,FReply (__cdecl SDetailSingleItemRow::*)(FDragDropEvent const & __ptr64) __ptr64>,FDragDropEvent const & __ptr64>() [e:\release\engine\source\runtime\core\public\templates\tuple.h:497]
UE4Editor-PropertyEditor.dll!TBaseSPMethodDelegateInstance<0,SDetailSingleItemRow,0,FReply __cdecl(FDragDropEvent const & __ptr64)>::Execute() [e:\release\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:327]
UE4Editor-PropertyEditor.dll!TBaseDelegate<FReply,FDragDropEvent const & __ptr64>::Execute() [e:\release\engine\source\runtime\core\public\delegates\delegatesignatureimpl.inl:537]
UE4Editor-PropertyEditor.dll!STableRow<TSharedPtr<FDetailTreeNode,0> >::OnDrop() [e:\release\engine\source\runtime\slate\public\widgets\views\stablerow.h:698]
UE4Editor-Slate.dll!<lambda_74ecb22bb70e3f50c9d83154dfa5c688>::operator()() [e:\release\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5295]
UE4Editor-Slate.dll!FEventRouter::Route<FReply,FEventRouter::FBubblePolicy,FPointerEvent,<lambda_74ecb22bb70e3f50c9d83154dfa5c688> >() [e:\release\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:234]
UE4Editor-Slate.dll!FSlateApplication::RoutePointerUpEvent() [e:\release\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5291]
UE4Editor-Slate.dll!FSlateApplication::ProcessMouseButtonUpEvent() [e:\release\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5745]
UE4Editor-Slate.dll!FSlateApplication::OnMouseUp() [e:\release\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:5725]
UE4Editor-ApplicationCore.dll!FWindowsApplication::ProcessDeferredMessage() [e:\release\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:1725]
UE4Editor-ApplicationCore.dll!FWindowsApplication::DeferMessage() [e:\release\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:2171]
UE4Editor-ApplicationCore.dll!FWindowsApplication::ProcessMessage() [e:\release\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:888]
UE4Editor-ApplicationCore.dll!FWindowsApplication::AppWndProc() [e:\release\engine\source\runtime\applicationcore\private\windows\windowsapplication.cpp:725]
USER32.dll!UnknownFunction []
USER32.dll!UnknownFunction []
UE4Editor-ApplicationCore.dll!FWindowsPlatformApplicationMisc::PumpMessages() [e:\release\engine\source\runtime\applicationcore\private\windows\windowsplatformapplicationmisc.cpp:129]
UE4Editor.exe!FEngineLoop::Tick() [e:\release\engine\source\runtime\launch\private\launchengineloop.cpp:3219]
UE4Editor.exe!GuardedMain() [e:\release\engine\source\runtime\launch\private\launch.cpp:166]
UE4Editor.exe!GuardedMainWrapper() [e:\release\engine\source\runtime\launch\private\windows\launchwindows.cpp:134]
UE4Editor.exe!WinMain() [e:\release\engine\source\runtime\launch\private\windows\launchwindows.cpp:210]
UE4Editor.exe!__scrt_common_main_seh() [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:253]
kernel32.dll!UnknownFunction []
ntdll.dll!UnknownFunction []
ntdll.dll!UnknownFunction []

Have Comments or More Details?

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

0
Login to Vote

Fixed
ComponentTools
Affects Versions4.18
Target Fix4.18
Fix Commit3645491
Main Commit3656992
Release Commit3645491
CreatedSep 15, 2017
ResolvedSep 15, 2017
UpdatedApr 27, 2018