From 32c857f7a018a5acc75c00ce7d5729f5effbd34b Mon Sep 17 00:00:00 2001 From: Dmitry Tsarevich Date: Wed, 26 Feb 2025 05:28:59 +0300 Subject: [PATCH] client: Do not leak GameMenu (Resource/GameMenu.res) and motd_entries (cfg/motd_entries.txt) KeyValues --- src/game/client/tf/tf_hud_mainmenuoverride.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/game/client/tf/tf_hud_mainmenuoverride.cpp b/src/game/client/tf/tf_hud_mainmenuoverride.cpp index f7828cb2f..516e180d5 100644 --- a/src/game/client/tf/tf_hud_mainmenuoverride.cpp +++ b/src/game/client/tf/tf_hud_mainmenuoverride.cpp @@ -777,7 +777,7 @@ void CHudMainMenuOverride::LoadCharacterImageFile( void ) //----------------------------------------------------------------------------- void CHudMainMenuOverride::LoadMenuEntries( void ) { - KeyValues *datafile = new KeyValues("GameMenu"); + KeyValuesAD datafile("GameMenu"); datafile->UsesEscapeSequences( true ); // VGUI uses escape sequences bool bLoaded = datafile->LoadFromFile( g_pFullFileSystem, "Resource/GameMenu.res", "custom_mod" ); if ( !bLoaded ) @@ -2274,7 +2274,7 @@ public: //V_strcpy_safe( uilanguage, "german" ); - KeyValues *pEntriesKV = new KeyValues( "motd_entries"); + KeyValuesAD pEntriesKV( "motd_entries"); // Try and load the cache file. If we fail, we'll just create a new one. if ( !pMMPanel->ReloadedAllMOTDs() )