From 12752c7a0301d076d951a3c0d9629f35cb6ee9eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Lu=C3=ADs=20Vaz=20Silva?= Date: Tue, 1 Aug 2023 13:42:49 -0300 Subject: [PATCH] fix rare crash due to null caller --- src/rendering/hwrenderer/scene/hw_weapon.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rendering/hwrenderer/scene/hw_weapon.cpp b/src/rendering/hwrenderer/scene/hw_weapon.cpp index 12be4119e..f9f510bde 100644 --- a/src/rendering/hwrenderer/scene/hw_weapon.cpp +++ b/src/rendering/hwrenderer/scene/hw_weapon.cpp @@ -775,7 +775,7 @@ void HWDrawInfo::PreparePlayerSprites3D(sector_t * viewsector, area_t in_area, F DVector3 rotation = DVector3(weap.rotation); DVector3 pivot = DVector3(weap.pivot); - if(weap.weapon) + if(weap.weapon && weap.weapon->GetCaller()) { PClass * cls = weap.weapon->GetCaller()->GetClass(); ModifyBobLayer3D = cls->Virtuals.Size() > ModifyBobLayer3DVIndex ? cls->Virtuals[ModifyBobLayer3DVIndex] : nullptr;