Dear UE4 community,
I have found a bug within v4.7.0 that crashes the editor whilst trying to add a newly created interface to a blueprint (originally a gamemode blueprint). I have tried adding different interfaces both user created and ones which already work but this still leads to the same result. On one of my blueprints I have an interface already added from v4.6.1, so I know there is no problem with that interface.
The project was ported from v4.6.1, so I created a blank v4.7.0 project to test if adding interfaces resulted in crashing which it did.
Any ideas on how to get around this? Many thanks.
Below is the callstack just after the crash.
Regards,
Peter
MachineId:A0DC26194FEB6EB0C3F526A1E452EB77
UserName:admin
Unknown exception - code 00000001 (first/second chance not available)
Assertion failed: IsValid() [File:C:\UnrealEngine-4.7\UnrealEngine-4.7\Engine\Source\Runtime\Core\Public\Templates\SharedPointer.h] [Line: 658]
KERNELBASE + 24684 bytes
UE4Editor_Core!FOutputDeviceWindowsError::Serialize() + 285 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\core\private\windows\windowsplatformoutputdevices.cpp:95]
UE4Editor_Core!FOutputDevice::Logf__VA() + 248 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\core\private\misc\outputdevice.cpp:144]
UE4Editor_Core!FDebug::AssertFailed() + 1042 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\core\private\misc\outputdevice.cpp:224]
UE4Editor_Kismet!FBlueprintInterfaceLayout::GenerateChildContent() + 175 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\editor\kismet\private\blueprintdetailscustomization.cpp:3931]
UE4Editor_PropertyEditor!FDetailCustomBuilderRow::OnGenerateChildren() + 423 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\editor\propertyeditor\private\detailcustombuilderrow.cpp:60]
UE4Editor_PropertyEditor!FDetailItemNode::GenerateChildren() + 230 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\editor\propertyeditor\private\detailitemnode.cpp:222]
UE4Editor_PropertyEditor!TBaseSPMethodDelegateInstance<0,FDetailItemNode,0,TTypeWrapper<void> __cdecl(void),bool>::Execute() + 69 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\core\public\delegates\delegateinstancesimpl_variadics.inl:282]
UE4Editor_PropertyEditor!TBaseSPMethodDelegateInstance<0,FDetailItemNode,0,void __cdecl(void),bool>::ExecuteIfSafe() + 54 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\core\public\delegates\delegateinstancesimpl_variadics.inl:388]
UE4Editor_Kismet!FBlueprintInterfaceLayout::OnClassPicked() + 223 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\editor\kismet\private\blueprintdetailscustomization.cpp:4088]
UE4Editor_Kismet!TBaseSPMethodDelegateInstance<0,FBlueprintInterfaceLayout,0,TTypeWrapper<void> __cdecl(UClass * __ptr64)>::Execute() + 76 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\core\public\delegates\delegateinstancesimpl_variadics.inl:282]
UE4Editor_Kismet!TBaseSPMethodDelegateInstance<0,FBlueprintInterfaceLayout,0,void __cdecl(UClass * __ptr64)>::ExecuteIfSafe() + 60 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\core\public\delegates\delegateinstancesimpl_variadics.inl:388]
UE4Editor_ClassViewer!SClassViewer::OnClassViewerSelectionChanged() + 994 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\editor\classviewer\private\sclassviewer.cpp:2326]
UE4Editor_ClassViewer!TBaseSPMethodDelegateInstance<0,SClassViewer,0,TTypeWrapper<void> __cdecl(TSharedPtr<FClassViewerNode,0>,enum ESelectInfo::Type)>::Execute() + 106 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\core\public\delegates\delegateinstancesimpl_variadics.inl:282]
UE4Editor_ClassViewer!TBaseSPMethodDelegateInstance<0,SClassViewer,0,void __cdecl(TSharedPtr<FClassViewerNode,0>,enum ESelectInfo::Type)>::ExecuteIfSafe() + 101 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\core\public\delegates\delegateinstancesimpl_variadics.inl:388]
UE4Editor_ClassViewer!TBaseDelegate<void,TSharedPtr<FClassViewerNode,0>,enum ESelectInfo::Type>::ExecuteIfBound() + 97 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\core\public\delegates\delegatesignatureimpl_variadics.inl:518]
UE4Editor_ClassViewer!SListView<TSharedPtr<FClassViewerNode,0> >::Private_SignalSelectionChanged() + 565 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\slate\public\widgets\views\slistview.h:613]
UE4Editor_ClassViewer!STableRow<TSharedPtr<FString,0> >::OnMouseButtonUp() + 1115 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\slate\public\widgets\views\stablerow.h:433]
UE4Editor_Slate!<lambda_de96dc3471181973108233c6db1f9843>::operator()() + 188 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:3985]
UE4Editor_Slate!FEventRouter::Route<FReply,FEventRouter::FToLeafmostPolicy,FPointerEvent,<lambda_de96dc3471181973108233c6db1f9843> >() + 215 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:202]
UE4Editor_Slate!FSlateApplication::ProcessMouseButtonUpEvent() + 595 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:3988]
UE4Editor_Slate!FSlateApplication::OnMouseUp() + 278 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:3949]
UE4Editor_Core!FWindowsApplication::ProcessDeferredMessage() + 3433 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\core\private\windows\windowsapplication.cpp:1373]
UE4Editor_Core!FWindowsApplication::DeferMessage() + 299 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\core\private\windows\windowsapplication.cpp:1669]
UE4Editor_Core!FWindowsApplication::ProcessMessage() + 3966 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\core\private\windows\windowsapplication.cpp:742]
UE4Editor_Core!FWindowsApplication::AppWndProc() + 98 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\core\private\windows\windowsapplication.cpp:604]
user32 + 9268 bytes
user32 + 8855 bytes
UE4Editor_Core!FWindowsPlatformMisc::PumpMessages() + 118 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\core\private\windows\windowsplatformmisc.cpp:774]
UE4Editor!FEngineLoop::Tick() + 3641 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\launch\private\launchengineloop.cpp:2216]
UE4Editor!GuardedMain() + 478 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\launch\private\launch.cpp:131]
UE4Editor!GuardedMainWrapper() + 26 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\launch\private\windows\launchwindows.cpp:126]
UE4Editor!WinMain() + 249 bytes [c:\unrealengine-4.7\unrealengine-4.7\engine\source\runtime\launch\private\windows\launchwindows.cpp:202]
UE4Editor!__tmainCRTStartup() + 329 bytes [f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c:618]
And also my logs from the crash: Logs