Skip to content

Commit c4fc65b

Browse files
committed
fix crash on exit
1 parent 8e1a666 commit c4fc65b

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

src/game/server/tf/tf_gc_server.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2860,8 +2860,9 @@ void CTFGCServerSystem::UpdateServerDataAndRefresh()
28602860

28612861
void CTFGCServerSystem::UpdateServerData( bool bShutdown )
28622862
{
2863-
const bool bNotReady = m_iServerIP == 0 || m_iServerPort == 0 || SteamGameServer()->GetSteamID().ConvertToUint64() <= 1;
2864-
MsgGameServerUpdate( "[GameServerUpdate] UpdateServerData: ready conds: %d %d %lld\n", m_iServerIP, m_iServerPort, SteamGameServer()->GetSteamID().ConvertToUint64() );
2863+
const uint64 iSteamId = SteamGameServer() ? SteamGameServer()->GetSteamID().ConvertToUint64() : 0;
2864+
const bool bNotReady = m_iServerIP == 0 || m_iServerPort == 0 || iSteamId <= 1;
2865+
MsgGameServerUpdate( "[GameServerUpdate] UpdateServerData: ready conds: %d %d %lld\n", m_iServerIP, m_iServerPort, iSteamId );
28652866
if ( bNotReady && !bShutdown )
28662867
{
28672868
m_flNextGameServerDataUpdate = Max( m_flNextGameServerDataUpdate, CRTime::RTime32TimeCur() + 1.0);
@@ -2889,8 +2890,8 @@ void CTFGCServerSystem::UpdateServerData( bool bShutdown )
28892890
.set_os( "l" );
28902891
#endif
28912892

2892-
msg.Body().set_server_steamid( SteamGameServer()->GetSteamID().ConvertToUint64() );
2893-
msg.Body().set_secure( SteamGameServer()->BSecure() );
2893+
msg.Body().set_server_steamid( iSteamId );
2894+
msg.Body().set_secure( SteamGameServer() ? SteamGameServer()->BSecure() : false );
28942895
msg.Body().set_dedicated( engine->IsDedicatedServer() );
28952896
msg.Body().set_map( bShutdown ? "" : gpGlobals->mapname.ToCStr() );
28962897
msg.Body().set_app_id( engine->GetAppID() );

0 commit comments

Comments
 (0)