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();