Description

This is a common crash affecting users in 4.16

User Descriptions

  • I imported an FBX and the editor crashed.
  • alembic import from brekel
  • whats wrong with the ue4 alembic importer?

Source Context

 120       	/**
  121       	 * Gets the attribute's current value.
  122       	 * Assumes that the attribute is set.
  123       	 *
  124       	 * @return  The attribute's value
  125       	 */
  126       	const ObjectType& Get() const
  127       	{
  128       		// If we have a getter delegate, then we'll call that to generate the value
  129 ***** 		if( Getter.IsBound() )
  130       		{
  131       			// Call the delegate to get the value.  Note that this will assert if the delegate is not currently
  132       			// safe to call (e.g. object was deleted and we could detect that)
  133       
  134       			// NOTE: We purposely overwrite our value copy here so that we can return the value by address in
  135       			// the most common case, which is an attribute that doesn't have a delegate bound to it at all.
  136       			Value = Getter.Execute();
  137       		}
  138       
  139       		// Return the stored value
  140       		return Value;
  141       	}
Steps to Reproduce

repro steps currently unknown

Callstack
Access violation - code c0000005 (first/second chance not available)

UE4Editor_Slate!TAttribute<FText>::Get() [attribute.h:130]
UE4Editor_Slate!FTextBlockLayout::ComputeDesiredSize() [textblocklayout.cpp:69]
UE4Editor_Slate!STextBlock::ComputeDesiredSize() [stextblock.cpp:177]
UE4Editor_SlateCore!SWidget::CacheDesiredSize() [swidget.cpp:482]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:470]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:470]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:470]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:470]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:470]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:470]
UE4Editor_SlateCore!SWidget::SlatePrepass() [swidget.cpp:470]
UE4Editor_Slate!PrepassWindowAndChildren() [slateapplication.cpp:1302]
UE4Editor_Slate!FSlateApplication::DrawPrepass() [slateapplication.cpp:1326]
UE4Editor_Slate!FSlateApplication::PrivateDrawWindows() [slateapplication.cpp:1392]
UE4Editor_Slate!FSlateApplication::DrawWindows() [slateapplication.cpp:1149]
UE4Editor_Slate!FSlateApplication::TickApplication() [slateapplication.cpp:1726]
UE4Editor_Slate!FSlateApplication::Tick() [slateapplication.cpp:1548]
UE4Editor!FEngineLoop::Tick() [launchengineloop.cpp:3182]
UE4Editor!GuardedMain() [launch.cpp:166]
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 toAnswerHub just mention UE-47228 in the post.

0
Login to Vote

Fixed
ComponentTools - Slate
Affects Versions4.16
Target Fix4.17
Fix Commit3538729
Main Commit3555226
Release Commit3538729
CreatedJul 13, 2017
ResolvedJul 14, 2017
UpdatedApr 27, 2018