From d9d9b06aac485cbde587726cc3d106f4e774a205 Mon Sep 17 00:00:00 2001 From: Taylor Richards Date: Sun, 6 Sep 2015 20:52:29 -0400 Subject: [PATCH] properly handle invalid/double tracker game calls --- src/network/multi_fstracker.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/network/multi_fstracker.cpp b/src/network/multi_fstracker.cpp index 0e06f5a..723accb 100644 --- a/src/network/multi_fstracker.cpp +++ b/src/network/multi_fstracker.cpp @@ -512,7 +512,9 @@ void multi_fs_tracker_login_freespace() } // if we're already logged into a game, don't do anything - SDL_assert((Net_player->flags & NETINFO_FLAG_AM_MASTER) && !(Net_player->flags & NETINFO_FLAG_MT_CONNECTED)); + if ( !(Net_player->flags & NETINFO_FLAG_AM_MASTER) || (Net_player->flags & NETINFO_FLAG_MT_CONNECTED) ) { + return; + } // pretty much all we do is make 1 call memset(&Multi_tracker_game_data, 0, sizeof(freespace2_net_game_data)); -- 2.39.2