Widgets that are pooled are given a pointer to a layout cache, if the layout cache dies, the pointer is bogus. Going to need to move over to using weak pointers to avoid the crash, will add some performance cost, but will be safer.

Steps to Reproduce

Place a widget into an invalidation panel.
Paint it for a few frames.
Remove the widget from the invalidation panel
Delete the invalidation panel
Invalidate the removed widget, the pointer to the layout cache is bogus now so it crashes.

Have Comments or More Details?

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

Login to Vote

ComponentTools - Slate
Affects Versions4.114.124.13
Target Fix4.13
Fix Commit3076399
Main Commit3092051
Release Commit3076399
CreatedAug 3, 2016
ResolvedAug 3, 2016
UpdatedMay 2, 2018