In the attached project, there are crashes that occur in a few instances. When you open the Third Person Character BP, compiling or attempting to delete it will cause the editor to crash. Also, attempting to PIE will cause the editor to crash. However, the copy of the Third Person Character BP compiles without issue.
Project Link: [Link Removed]
Source Context:
510 511 if(InVariableDescription.HasMetaData(FBlueprintMetadata::MD_Tooltip)) 512 { 513 TooltipResult = InVariableDescription.GetMetaData(FBlueprintMetadata::MD_Tooltip); 514 } 515 InWriter->WriteValue(FFindInBlueprintSearchTags::FiB_Tooltip, TooltipResult); 516 517 // Save the variable's pin type 518 SavePinTypeToJson(InWriter, VariableType); 519 520 // Find the UProperty and convert it into a Json value. 521 UProperty* VariableProperty = FindField<UProperty>(InBlueprint->GeneratedClass, InVariableDescription.VarName); 522 if(VariableProperty) 523 { 524 ***** const uint8* PropData = VariableProperty->ContainerPtrToValuePtr<uint8>(InBlueprint->GeneratedClass->GetDefaultObject()); 525 auto JsonValue = FJsonObjectConverter::UPropertyToJsonValue(VariableProperty, PropData, 0, 0); 526 527 // Only use the value if it is searchable 528 if(BlueprintSearchMetaDataHelpers::CheckIfJsonValueIsSearchable(JsonValue)) 529 { 530 TSharedRef< FJsonValue > JsonValueAsSharedRef = JsonValue.ToSharedRef(); 531 FJsonSerializer::Serialize(JsonValue, FFindInBlueprintSearchTags::FiB_DefaultValue.ToString(), StaticCastSharedRef<SearchMetaDataWriterParentClass>(InWriter) ); 532 } 533 } 534 535 InWriter->WriteObjectEnd(); 536 } 537 538 /** 539 * Gathers all nodes from a specified graph and serializes their searchable data to Json
1. Download the project from the link provided
2. Open the project
3. PIE
4. Result: Editor crashes
5. Re-open the project
6. Open the Third Person Character BP
7. Attempt to Compile
Result: Editor crashes upon compiling or attempting to delete the Third Person Character BP, or attempting to PIE.
Assertion failed: ((UObject*)ContainerPtr)->IsA((UClass*)GetOuter()) [Link Removed] [Line: 308] 'Default__Merchant_Header_C' is of class 'Merchant_Header_C' however property 'Cast 3PC Controller' belongs to class 'GameHUD_C'
UE4Editor_Kismet!BlueprintSearchMetaDataHelpers::SaveVariableDescriptionToJson() findinblueprintmanager.cpp:525 UE4Editor_Kismet!FFindInBlueprintSearchManager::GatherBlueprintSearchMetadata() findinblueprintmanager.cpp:1076 UE4Editor_Kismet!FFindInBlueprintSearchManager::AddOrUpdateBlueprintSearchMetadata() findinblueprintmanager.cpp:1170 UE4Editor_UnrealEd!FKismetEditorUtilities::CompileBlueprint() kismet2.cpp:709 UE4Editor_UnrealEd!FBlueprintCompileReinstancer::ReinstanceObjects() kismetreinstanceutilities.cpp:594 UE4Editor_UnrealEd!FKismetEditorUtilities::CompileBlueprint() kismet2.cpp:790 UE4Editor_Kismet!FBlueprintEditor::Compile() blueprinteditor.cpp:3110 UE4Editor_Kismet!TBaseSPMethodDelegateInstance<0,FBlueprintEditor,0,TTypeWrapper<void> __cdecl() delegateinstancesimpl_variadics.inl:282 UE4Editor_Kismet!TBaseSPMethodDelegateInstance<0,FBlueprintEditor,0,void __cdecl() delegateinstancesimpl_variadics.inl:387 UE4Editor_Slate!FUICommandList::ExecuteAction() uicommandlist.cpp:87 UE4Editor_Slate!SToolBarButtonBlock::OnClicked() stoolbarbuttonblock.cpp:296 UE4Editor_Slate!TMemberFunctionCaller<SToolBarButtonBlock,FReply() delegateinstanceinterface_variadics.h:161 UE4Editor_Slate!TTupleImpl<TIntegerSequence<> >::ApplyAfter_ExplicitReturnType<FReply,TMemberFunctionCaller<SToolBarButtonBlock,FReply() tuple.h:113 UE4Editor_Slate!TBaseSPMethodDelegateInstance<0,SToolBarButtonBlock,0,FReply __cdecl() delegateinstancesimpl_variadics.inl:282 UE4Editor_Slate!TBaseDelegate<FReply>::Execute() delegatesignatureimpl_variadics.inl:440 UE4Editor_Slate!SButton::OnMouseButtonUp() sbutton.cpp:236 UE4Editor_Slate!<lambda_4ba5b0c116ad939f50a9b616659f063a>::operator() slateapplication.cpp:4276 UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FToLeafmostPolicy,FPointerEvent,<lambda_4ba5b0c116ad939f50a9b616659f063a> >() slateapplication.cpp:214 UE4Editor_Slate!FSlateApplication::RoutePointerUpEvent() slateapplication.cpp:4266 UE4Editor_Slate!FSlateApplication::ProcessMouseButtonUpEvent() slateapplication.cpp:4663 UE4Editor_Slate!FSlateApplication::OnMouseUp() slateapplication.cpp:4641 UE4Editor_Core!FWindowsApplication::ProcessDeferredMessage() windowsapplication.cpp:1404 UE4Editor_Core!FWindowsApplication::DeferMessage() windowsapplication.cpp:1709 UE4Editor_Core!FWindowsApplication::ProcessMessage() windowsapplication.cpp:707 UE4Editor_Core!FWindowsApplication::AppWndProc() windowsapplication.cpp:629 user32!<Unknown> user32!<Unknown> UE4Editor_Core!FWindowsPlatformMisc::PumpMessages() windowsplatformmisc.cpp:884 UE4Editor!FEngineLoop::Tick() launchengineloop.cpp:2391 UE4Editor!GuardedMain() launch.cpp:142 UE4Editor!GuardedMainWrapper() launchwindows.cpp:126 UE4Editor!WinMain() launchwindows.cpp:200 UE4Editor!__scrt_common_main_seh() exe_common.inl:264 kernel32!<Unknown> ntdll!<Unknown>
Head over to the existing Questions & Answers thread and let us know what's up.
0 |
Component | UE - Gameplay - Blueprint |
---|---|
Affects Versions | 4.10 |
Target Fix | 4.11 |
Created | Nov 20, 2015 |
---|---|
Resolved | Jan 5, 2016 |
Updated | Apr 27, 2018 |