From 87bca061fb843c4ac82760e37223b3bfcdfd0e45 Mon Sep 17 00:00:00 2001 From: CosminPerRam Date: Sat, 25 Oct 2025 01:11:46 +0300 Subject: [PATCH] fix: memory leak in sprite model --- src/game/client/spritemodel.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/game/client/spritemodel.cpp b/src/game/client/spritemodel.cpp index 092848651..2a1f9be50 100644 --- a/src/game/client/spritemodel.cpp +++ b/src/game/client/spritemodel.cpp @@ -269,7 +269,7 @@ bool CEngineSprite::Init( const char *pName ) Q_strncpy( pMaterialPath, pMaterialName, sizeof(pMaterialPath) ); Q_SetExtension( pMaterialPath, ".vmt", sizeof(pMaterialPath) ); - KeyValues *kv = new KeyValues( "vmt" ); + KeyValuesAD kv( "vmt" ); if ( !kv->LoadFromFile( g_pFullFileSystem, pMaterialPath, "GAME" ) ) { Warning( "Unable to load sprite material %s!\n", pMaterialPath ); @@ -291,8 +291,6 @@ bool CEngineSprite::Init( const char *pName ) m_material[ i ]->IncrementReferenceCount(); } - kv->deleteThis(); - m_width = m_material[0]->GetMappingWidth(); m_height = m_material[0]->GetMappingHeight(); m_numFrames = m_material[0]->GetNumAnimationFrames();