A licensee reported a crash happening when the engine shuts down. We determined it only occurred when invalidation panels are used, likely caused by a call to ClearChildren on a canvas panel in an invalidation panel.
Result: On the second call of FSlateRHIResourceManager::ReleaseResources, the key of the first element in CachedBuffers will be junk.
FSlateRenderDataHandle::Disconnect() Line 745 C++
FSlateRHIResourceManager::ReleaseResources() Line 1083 C++
FSlateRHIResourceManager::OnAppExit() Line 797 C++
TBaseRawMethodDelegateInstance<0,FSlateRHIResourceManager,void __cdecl(void)>::ExecuteIfSafe() Line 639 C++
TBaseMulticastDelegate<void>::Broadcast() Line 922 C++
FEngineLoop::AppPreExit() Line 3472 C++
FEngineLoop::Exit() Line 2514 C++
GuardedMain(const wchar_t * CmdLine, HINSTANCE__ * hInInstance, HINSTANCE__ * hPrevInstance, int nCmdShow) Line 163 C++
GuardedMainWrapper(const wchar_t * CmdLine, HINSTANCE__ * hInInstance, HINSTANCE__ * hPrevInstance, int nCmdShow) Line 126 C++
WinMain(HINSTANCE__ * hInInstance, HINSTANCE__ * hPrevInstance, char * __formal, int nCmdShow) Line 202 C++
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-41775 in the post.
2 |
Component | UE - Editor - UI Systems - Slate |
---|---|
Affects Versions | 4.14 |
Created | Feb 8, 2017 |
---|---|
Resolved | Aug 18, 2021 |
Updated | Aug 18, 2021 |