Fix infinite loop In explosions (#5330)

This commit is contained in:
Leon Friedrich
2021-11-15 00:19:41 +13:00
committed by GitHub
parent cf45b1093c
commit 2bc8e8dc49

View File

@@ -306,9 +306,9 @@ namespace Content.Server.Explosion.EntitySystems
} }
else else
{ {
while (EntityManager.TryGetComponent(entity, out ContainerManagerComponent? container)) while (EntityManager.TryGetEntity(entity, out var e) && e.TryGetContainer(out var container))
{ {
entity = container.OwnerUid; entity = container.Owner.Uid;
} }
if (!EntityManager.TryGetComponent(entity, out transform)) if (!EntityManager.TryGetComponent(entity, out transform))