From f538f6186ab4978b019d883bc121ae8e9535b967 Mon Sep 17 00:00:00 2001 From: Chugunov Roman Date: Sun, 15 Sep 2024 19:14:39 +0300 Subject: [PATCH] xrGame/ui/UIRankingWnd.cpp: fix a crash when try to update the ranking tab when the pda is closed --- src/xrGame/ui/UIPdaWnd.cpp | 2 +- src/xrGame/ui/UIRankingWnd.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/xrGame/ui/UIPdaWnd.cpp b/src/xrGame/ui/UIPdaWnd.cpp index 198d5af6151..79cce2d20ca 100644 --- a/src/xrGame/ui/UIPdaWnd.cpp +++ b/src/xrGame/ui/UIPdaWnd.cpp @@ -348,7 +348,7 @@ void CUIPdaWnd::UpdatePda() void CUIPdaWnd::UpdateRankingWnd() { - if (pUIRankingWnd) + if (pUIRankingWnd && pUIRankingWnd->IsShown()) pUIRankingWnd->Update(); } diff --git a/src/xrGame/ui/UIRankingWnd.cpp b/src/xrGame/ui/UIRankingWnd.cpp index bd4d8212549..afff80e955e 100644 --- a/src/xrGame/ui/UIRankingWnd.cpp +++ b/src/xrGame/ui/UIRankingWnd.cpp @@ -69,7 +69,8 @@ void CUIRankingWnd::Show(bool status) void CUIRankingWnd::Update() { - inherited::Update(); + if (inherited::IsShown()) + inherited::Update(); if (Device.dwTimeGlobal - m_previous_time > m_delay) { m_previous_time = Device.dwTimeGlobal;