You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
Fix crash when unregistering landscape neighbors that do not have a scene proxy. #rb juan.canada, Yujiang.Wang
[CL 15009949 by brandon dawson in ue5-main branch]
This commit is contained in:
@@ -4532,17 +4532,16 @@ void FLandscapeNeighborInfo::UnregisterNeighbors(FLandscapeComponentSceneProxy*
|
||||
{
|
||||
FLandscapeRenderSystem& RenderSystem = *LandscapeRenderSystems.FindChecked(LandscapeKey);
|
||||
RenderSystem.UnregisterEntity(SceneProxy);
|
||||
|
||||
if (RenderSystem.NumRegisteredEntities == 0)
|
||||
{
|
||||
FLandscapeRenderSystem* RenderSystemPtr = LandscapeRenderSystems.FindChecked(LandscapeKey);
|
||||
delete RenderSystemPtr;
|
||||
LandscapeRenderSystems.Remove(LandscapeKey);
|
||||
}
|
||||
}
|
||||
|
||||
if (SceneProxyMap->Num() == 0)
|
||||
{
|
||||
FLandscapeRenderSystem* RenderSystemPtr = LandscapeRenderSystems.FindChecked(LandscapeKey);
|
||||
check(RenderSystemPtr->NumRegisteredEntities == 0);
|
||||
|
||||
delete RenderSystemPtr;
|
||||
LandscapeRenderSystems.Remove(LandscapeKey);
|
||||
|
||||
// remove the entire LandscapeKey entry as this is the last scene proxy
|
||||
SharedSceneProxyMap.Remove(LandscapeKey);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user