@@ -61,6 +61,69 @@ CServerBrowser::CServerBrowser()
6161 m_BeforeTempServerBrowserType = ServerBrowserTypes::INTERNET;
6262 m_llLastGeneralHelpTime = 0 ;
6363
64+ m_pFrame = nullptr ;
65+ m_pTopWindow = nullptr ;
66+ m_pPanel = nullptr ;
67+ m_pLockedIcon = nullptr ;
68+ m_pQuickConnectHelpWindow = nullptr ;
69+ m_pGeneralHelpWindow = nullptr ;
70+
71+ for (unsigned int i = 0 ; i < SearchTypes::MAX_SEARCH_TYPES; ++i)
72+ {
73+ m_pSearchIcons[i] = nullptr ;
74+ m_szSearchTypePath[i] = nullptr ;
75+ }
76+
77+ for (unsigned int i = 0 ; i < SERVER_BROWSER_TYPE_COUNT; ++i)
78+ {
79+ m_pTab[i] = nullptr ;
80+ m_pServerList[i] = nullptr ;
81+ m_pServerListRevision[i] = 0 ;
82+ m_pServerPlayerListLabel[i] = nullptr ;
83+ m_pServerPlayerList[i] = nullptr ;
84+ m_pEditServerSearch[i] = nullptr ;
85+ m_pServerSearchIcon[i] = nullptr ;
86+ m_pLabelInclude[i] = nullptr ;
87+ m_pIncludeEmpty[i] = nullptr ;
88+ m_pIncludeFull[i] = nullptr ;
89+ m_pIncludeLocked[i] = nullptr ;
90+ m_pIncludeOffline[i] = nullptr ;
91+ m_pIncludeOtherVersions[i] = nullptr ;
92+ m_pButtonConnect[i] = nullptr ;
93+ m_pButtonConnectIcon[i] = nullptr ;
94+ m_pButtonRefresh[i] = nullptr ;
95+ m_pButtonRefreshIcon[i] = nullptr ;
96+ m_pButtonInfo[i] = nullptr ;
97+ m_pButtonInfoIcon[i] = nullptr ;
98+ m_pButtonFavourites[i] = nullptr ;
99+ m_pEditAddress[i] = nullptr ;
100+ m_pLabelAddressDescription[i] = nullptr ;
101+ m_pComboAddressHistory[i] = nullptr ;
102+ m_pSearchTypeIcon[i] = nullptr ;
103+ m_pAddressFavoriteIcon[i] = nullptr ;
104+ m_pRemoveFromRecentIcon[i] = nullptr ;
105+ m_pComboSearchType[i] = nullptr ;
106+ m_pEditSearch[i] = nullptr ;
107+ m_pLabelSearchDescription[i] = nullptr ;
108+ m_pLabelPassword[i] = nullptr ;
109+ m_pEditPassword[i] = nullptr ;
110+ m_pServerListStatus[i] = nullptr ;
111+ m_pButtonBack[i] = nullptr ;
112+ m_pButtonGeneralHelp[i] = nullptr ;
113+ m_iSelectedServer[i] = -1 ;
114+ m_hVersion[i] = CGUIHandle ();
115+ m_hLocked[i] = CGUIHandle ();
116+ m_hName[i] = CGUIHandle ();
117+ m_hPing[i] = CGUIHandle ();
118+ m_hPlayers[i] = CGUIHandle ();
119+ m_hHost[i] = CGUIHandle ();
120+ m_hGame[i] = CGUIHandle ();
121+ m_hMap[i] = CGUIHandle ();
122+ m_hPlayerName[i] = CGUIHandle ();
123+ m_FlashSearchBox[i].uiCount = 0 ;
124+ m_FlashSearchBox[i].uiNextTime = 0 ;
125+ }
126+
64127 // Do some initial math
65128 CVector2D resolution = CCore::GetSingleton ().GetGUI ()->GetResolution ();
66129 bool bCreateFrame = true ;
@@ -500,6 +563,10 @@ void CServerBrowser::CreateTab(ServerBrowserType type, const char* szName)
500563 // Player List Columns
501564 m_hPlayerName[type] = m_pServerPlayerList[type]->AddColumn (_ (" Player list" ), 0 .75f );
502565
566+ // Create a companion label now so the destructor can safely clean it up later.
567+ m_pServerPlayerListLabel[type] = reinterpret_cast <CGUILabel*>(pManager->CreateLabel (m_pTab[type], " " ));
568+ m_pServerPlayerListLabel[type]->SetVisible (false );
569+
503570 // Filters
504571 float fLineHeight = SB_BACK_BUTTON_SIZE_Y / 2 ;
505572 fX = SB_SMALL_SPACER;
0 commit comments