Description

The Editor crashes when merging a change using the Blueprint Merge tool on Linux. 

Steps to Reproduce

Only on Linux? (I wasn't able to repro locally on Windows)

  • Open the merge tool with three different versions of a Blueprint to compare and see the changes.
  • Go to any change, diff, or conflict and try to press any of the accept button i.e. "Accept Target" or "Accept Source" and then the tool crashes.

The linked UDN has crash info

Callstack
0x00007fa9a880ab62 libUE4Editor-CoreUObject.so!FPropertyProxyArchive::operator<<(FField*&) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/CoreUObject/Public/UObject/PropertyProxyArchive.h:46]
0x00007fa9a8769de3 libUE4Editor-CoreUObject.so!UStruct::SerializeExpr(int&, FArchive&) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/CoreUObject/Public/UObject/ScriptSerialization.h:223]
0x00007fa9a876b773 libUE4Editor-CoreUObject.so!UStruct::SerializeExpr(int&, FArchive&) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/CoreUObject/Public/UObject/ScriptSerialization.h:307]
0x00007fa9a8768a7d libUE4Editor-CoreUObject.so!UStruct::Serialize(FArchive&) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/UObject/Class.cpp:1946]
0x00007fa9a877e0fc libUE4Editor-CoreUObject.so!UFunction::Serialize(FArchive&) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/UObject/Class.cpp:5599]
0x00007fa9a87356e8 libUE4Editor-CoreUObject.so!FFindReferencersArchive::ResetPotentialReferencer(UObject*) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/CoreUObject/Private/Serialization/FindReferencersArchive.cpp:57]
0x00007fa9a1d84431 libUE4Editor-UnrealEd.so!TFindObjectReferencers<UObject>::TFindObjectReferencers(TArray<UObject*, TSizedDefaultAllocator<32> >, UPackage*, bool, bool) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/CoreUObject/Public/Serialization/FindObjectReferencers.h:47]
0x00007fa9a1d4cf26 libUE4Editor-UnrealEd.so!FBlueprintUnloader::ReplaceStaleRefs(UBlueprint*) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Editor/UnrealEd/Private/Kismet2/Kismet2.cpp:382]
0x00007fa9a1d5055e libUE4Editor-UnrealEd.so!FKismetEditorUtilities::ReplaceBlueprint(UBlueprint*, UBlueprint const*) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Editor/UnrealEd/Private/Kismet2/Kismet2.cpp:727]
0x00007fa8a1f61110 libUE4Editor-Merge.so!SBlueprintMerge::OnAcceptLocal() [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Developer/Merge/Private/SBlueprintMerge.cpp:485]
0x00007fa8a1f9e5dd libUE4Editor-Merge.so!TBaseSPMethodDelegateInstance<false, SBlueprintMerge, (ESPMode)0, void (), FDefaultDelegateUserPolicy>::ExecuteIfSafe() const [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/Core/Public/Delegates/DelegateInstancesImpl.h:307]
0x00007fa9a321c558 libUE4Editor-Slate.so!SToolBarButtonBlock::OnClicked() [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/Slate/Private/Framework/MultiBox/SToolBarButtonBlock.cpp:305]
0x00007fa9a3287c94 libUE4Editor-Slate.so!TBaseSPMethodDelegateInstance<false, SToolBarButtonBlock, (ESPMode)0, FReply (), FDefaultDelegateUserPolicy>::Execute() const [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/Core/Public/Delegates/DelegateInstancesImpl.h:290]
0x00007fa9a32c485c libUE4Editor-Slate.so!SButton::ExecuteOnClick() [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/Slate/Private/Widgets/Input/SButton.cpp:385]
0x00007fa9a32d8784 libUE4Editor-Slate.so!SButton::OnMouseButtonUp(FGeometry const&, FPointerEvent const&) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/Slate/Private/Widgets/Input/SButton.cpp:304]
0x00007fa9a3121d13 libUE4Editor-Slate.so!FSlateApplication::RoutePointerUpEvent(FWidgetPath const&, FPointerEvent const&) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/Slate/Private/Framework/Application/SlateApplication.cpp:4816]
0x00007fa9a30e62b6 libUE4Editor-Slate.so!FSlateApplication::ProcessMouseButtonUpEvent(FPointerEvent const&) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/Slate/Private/Framework/Application/SlateApplication.cpp:5356]
0x00007fa9a312a01c libUE4Editor-Slate.so!FSlateApplication::OnMouseUp(EMouseButtons::Type, FVector2D) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/Slate/Private/Framework/Application/SlateApplication.cpp:5321]
0x00007fa9a35bba88 libUE4Editor-ApplicationCore.so!FLinuxApplication::ProcessDeferredMessage(SDL_Event) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/ApplicationCore/Private/Linux/LinuxApplication.cpp:370]
0x00007fa9a35bb241 libUE4Editor-ApplicationCore.so!FLinuxPlatformApplicationMisc::PumpMessages(bool) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/ApplicationCore/Private/Linux/LinuxPlatformApplicationMisc.cpp:428]
0x0000000000266952 UE4Editor!FEngineLoop::Tick() [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/Launch/Private/LaunchEngineLoop.cpp:4748]
0x00000000002765a3 UE4Editor!GuardedMain(char16_t const*) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/Launch/Private/Launch.cpp:171]
0x00007fa9a053e056 libUE4Editor-UnixCommonStartup.so!CommonUnixMain(int, char**, int (*)(char16_t const*), void (*)()) [/home/rsharma8/unreal_tool/UnrealEngine/Engine/Source/Runtime/Unix/UnixCommonStartup/Private/UnixCommonStartup.cpp:264]
0x00007fa9a03620b3 libc.so.6!__libc_start_main(+0xf2)
0x000000000025f4d9 UE4Editor!_start()

Have Comments or More Details?

There's no existing public thread on this issue, so head over to AnswerHub just mention UE-114352 in the post.

1
Login to Vote

Backlogged
ComponentGameplay - Blueprint Editor
Affects Versions4.26
CreatedApr 26, 2021
UpdatedMay 10, 2021