Description

This is a trending crash coming out of the 4.17.0 release. Users have not provided any descriptions of their actions when the crash occurred, however the callstack is very similar to [Link Removed] (fixed before 4.17 released) so this issue may be related but still occurring.

Source Context

 2404       	if (StructFlags & (STRUCT_IsPlainOldData | STRUCT_NoDestructor))
 2405       	{
 2406       		return; // POD types don't need destructors
 2407       	}
 2408       	uint8 *Data = (uint8*)Dest;
 2409       	int32 Stride = GetStructureSize();
 2410       	int32 ClearedSize = 0;
 2411       
 2412       	UScriptStruct::ICppStructOps* TheCppStructOps = GetCppStructOps();
 2413       	if (TheCppStructOps)
 2414       	{
 2415       		if (TheCppStructOps->HasDestructor())
 2416       		{
 2417 ***** 			for ( int32 ArrayIndex = 0; ArrayIndex < ArrayDim; ArrayIndex++ )
 2418       			{
 2419       				uint8* PropertyData = (uint8*)Dest + ArrayIndex * Stride;
 2420       				TheCppStructOps->Destruct(PropertyData);
 2421       			}
 2422       		}
 2423       		ClearedSize = TheCppStructOps->GetSize();
 2424       		// here we want to make sure C++ and the property system agree on the size
 2425       		check(Stride == ClearedSize && PropertiesSize == ClearedSize);
 2426       	}
Steps to Reproduce

repro steps currently unknown, but possibly similar to [Link Removed]

Callstack
Assertion failed: !RawPointer [File:D:\Build\++UE4+Release-4.17+Compile\Sync\Engine\Source\Runtime\Engine\Classes\Engine/BlueprintGeneratedClass.h] [Line: 97]

UE4Editor_Engine!FPointerToUberGraphFrame::~FPointerToUberGraphFrame()
UE4Editor_CoreUObject!UScriptStruct::DestroyStruct() [class.cpp:2418]
UE4Editor_CoreUObject!UObject::DestroyNonNativeProperties() [blueprintsupport.cpp:2160]
UE4Editor_CoreUObject!UObject::FinishDestroy() [obj.cpp:742]
UE4Editor_CoreUObject!UObject::ConditionalFinishDestroy() [obj.cpp:935]
UE4Editor_CoreUObject!IncrementalPurgeGarbage() [garbagecollection.cpp:977]
UE4Editor_CoreUObject!StaticExit() [obj.cpp:4188]
UE4Editor_CoreUObject!TBaseStaticDelegateInstance<void __cdecl() [delegateinstancesimpl.h:1027]
UE4Editor!TBaseMulticastDelegate<void>::Broadcast() [delegatesignatureimpl.inl:937]
UE4Editor!FEngineLoop::AppPreExit() [launchengineloop.cpp:3858]
UE4Editor!FEngineLoop::Exit() [launchengineloop.cpp:2808]
UE4Editor!GuardedMain() [launch.cpp:177]
UE4Editor!GuardedMainWrapper() [launchwindows.cpp:134]
UE4Editor!WinMain() [launchwindows.cpp:210]
UE4Editor!__scrt_common_main_seh() [exe_common.inl:253]
kernel32!BaseThreadInitThunk()
ntdll!RtlUserThreadStart()

Have Comments or More Details?

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

2
Login to Vote

Cannot Reproduce
ComponentUE - Gameplay - Blueprint
Affects Versions4.17
Target Fix4.17.2
Fix Commit3616028
CreatedAug 15, 2017
ResolvedAug 29, 2017
UpdatedApr 27, 2018