Description

Editor crashes when a person renames a umap asset in the Content Browser that is checked out by another person.

This doesn't occur if the user has the asset checked out themselves.

Steps to Reproduce

Have one person do the following:

  1. Open QAGame in editor.
  2. Ensure they are connected to source control.
  3. Checkout QAEntry.umap.

Have another person do the following:

  1. Open QAGame in editor at the same CL/Branch as the first person.
  2. Ensure they are connected to source control.
  3. Rename QAEntry.umap.

RESULT

Crash for the second person.

Callstack
Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0x00000018

UE4Editor-CoreUObject.dll!UObjectBaseUtility::GetName() [d:\framework\engine\source\runtime\coreuobject\public\uobject\uobjectbaseutility.h:356]
UE4Editor-AssetTools.dll!FAssetRenameManager::PerformAssetRename() [d:\framework\engine\source\developer\assettools\private\assetrenamemanager.cpp:953]
UE4Editor-AssetTools.dll!FAssetRenameManager::FixReferencesAndRename() [d:\framework\engine\source\developer\assettools\private\assetrenamemanager.cpp:326]
UE4Editor-AssetTools.dll!FAssetRenameManager::RenameAssets() [d:\framework\engine\source\developer\assettools\private\assetrenamemanager.cpp:214]
UE4Editor-ContentBrowser.dll!ContentBrowserUtils::RenameAsset() [d:\framework\engine\source\editor\contentbrowser\private\contentbrowserutils.cpp:465]
UE4Editor-ContentBrowser.dll!SAssetView::AssetRenameCommit() [d:\framework\engine\source\editor\contentbrowser\private\sassetview.cpp:4023]
UE4Editor-ContentBrowser.dll!TBaseSPMethodDelegateInstance<0,SAssetView,0,TTypeWrapper<void> __cdecl(TSharedPtr<FAssetViewItem,0> const & __ptr64,FString const & __ptr64,FSlateRect const & __ptr64,enum ETextCommit::Type)>::Execute() [d:\framework\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:327]
UE4Editor-ContentBrowser.dll!TBaseSPMethodDelegateInstance<0,SAssetView,0,void __cdecl(TSharedPtr<FAssetViewItem,0> const & __ptr64,FString const & __ptr64,FSlateRect const & __ptr64,enum ETextCommit::Type)>::ExecuteIfSafe() [d:\framework\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:434]
UE4Editor-ContentBrowser.dll!SAssetViewItem::HandleNameCommitted() [d:\framework\engine\source\editor\contentbrowser\private\assetviewwidgets.cpp:551]
UE4Editor-ContentBrowser.dll!TBaseSPMethodDelegateInstance<0,SAssetTileItem,0,TTypeWrapper<void> __cdecl(FText const & __ptr64,enum ETextCommit::Type)>::Execute() [d:\framework\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:327]
UE4Editor-ContentBrowser.dll!TBaseSPMethodDelegateInstance<0,SAssetTileItem,0,void __cdecl(FText const & __ptr64,enum ETextCommit::Type)>::ExecuteIfSafe() [d:\framework\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:434]
UE4Editor-Slate.dll!SInlineEditableTextBlock::OnTextBoxCommitted() [d:\framework\engine\source\runtime\slate\private\widgets\text\sinlineeditabletextblock.cpp:312]
UE4Editor-Slate.dll!TBaseSPMethodDelegateInstance<0,SInlineEditableTextBlock,0,TTypeWrapper<void> __cdecl(FText const & __ptr64,enum ETextCommit::Type)>::Execute() [d:\framework\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:327]
UE4Editor-Slate.dll!TBaseSPMethodDelegateInstance<0,SInlineEditableTextBlock,0,void __cdecl(FText const & __ptr64,enum ETextCommit::Type)>::ExecuteIfSafe() [d:\framework\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:434]
UE4Editor-Slate.dll!FSlateEditableTextLayout::HandleCarriageReturn() [d:\framework\engine\source\runtime\slate\private\widgets\text\slateeditabletextlayout.cpp:1447]
UE4Editor-Slate.dll!FSlateEditableTextLayout::HandleKeyDown() [d:\framework\engine\source\runtime\slate\private\widgets\text\slateeditabletextlayout.cpp:923]
UE4Editor-Slate.dll!SEditableText::OnKeyDown() [d:\framework\engine\source\runtime\slate\private\widgets\input\seditabletext.cpp:189]
UE4Editor-Slate.dll!<lambda_2afcd964c763e269e2d1a63f3a72f846>::operator()() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4804]
UE4Editor-Slate.dll!FEventRouter::Route<FReply,FEventRouter::FBubblePolicy,FKeyEvent,<lambda_2afcd964c763e269e2d1a63f3a72f846> >() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:234]
UE4Editor-Slate.dll!FEventRouter::RouteAlongFocusPath<FEventRouter::FBubblePolicy,<lambda_2afcd964c763e269e2d1a63f3a72f846>,FKeyEvent>() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:216]
UE4Editor-Slate.dll!FSlateApplication::ProcessKeyDownEvent() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4802]
UE4Editor-Slate.dll!FSlateApplication::OnKeyDown() [d:\framework\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:4714]
UE4Editor-Core.dll!FWindowsApplication::ProcessDeferredMessage() [d:\framework\engine\source\runtime\core\private\windows\windowsapplication.cpp:1556]
UE4Editor-Core.dll!FWindowsApplication::DeferMessage() [d:\framework\engine\source\runtime\core\private\windows\windowsapplication.cpp:2161]
UE4Editor-Core.dll!FWindowsApplication::ProcessMessage() [d:\framework\engine\source\runtime\core\private\windows\windowsapplication.cpp:881]
UE4Editor-Core.dll!FWindowsApplication::AppWndProc() [d:\framework\engine\source\runtime\core\private\windows\windowsapplication.cpp:721]
USER32.dll!0x0000000077819BBD
USER32.dll!0x00000000778198C2
UE4Editor-Core.dll!FWindowsPlatformApplicationMisc::PumpMessages() [d:\framework\engine\source\runtime\core\private\windows\windowsplatformapplicationmisc.cpp:61]
UE4Editor.exe!FEngineLoop::Tick() [d:\framework\engine\source\runtime\launch\private\launchengineloop.cpp:3162]
UE4Editor.exe!GuardedMain() [d:\framework\engine\source\runtime\launch\private\launch.cpp:166]
UE4Editor.exe!GuardedMainWrapper() [d:\framework\engine\source\runtime\launch\private\windows\launchwindows.cpp:134]
UE4Editor.exe!WinMain() [d:\framework\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!0x00000000776F59CD
ntdll.dll!0x000000007792A561
ntdll.dll!0x000000007792A561

Have Comments or More Details?

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

0
Login to Vote

Fixed
Fix Commit3615703
Main Commit3621569
Release Commit3643070
CreatedAug 25, 2017
ResolvedAug 29, 2017
UpdatedApr 27, 2018