From e1ad4b618d444d9e2ee07219916b9e92c4cfcf21 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Thu, 10 May 2018 09:09:24 +0200 Subject: [PATCH] - fixed: The targeter drawer did not check the return value of its setup function. This caused invalid items to be passed to the renderer. --- src/hwrenderer/scene/hw_weapon.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/hwrenderer/scene/hw_weapon.cpp b/src/hwrenderer/scene/hw_weapon.cpp index 564079501..6377c8827 100644 --- a/src/hwrenderer/scene/hw_weapon.cpp +++ b/src/hwrenderer/scene/hw_weapon.cpp @@ -534,9 +534,10 @@ void HWDrawInfo::PrepareTargeterSprites() if (psp->GetState() != nullptr && (psp->GetID() != PSP_TARGETCENTER || CrosshairImage == nullptr)) { hudsprite.weapon = psp; - hudsprite.GetWeaponRect(this, psp, psp->x, psp->y, player); - - AddHUDSprite(&hudsprite); + if (hudsprite.GetWeaponRect(this, psp, psp->x, psp->y, player)) + { + AddHUDSprite(&hudsprite); + } } } }