fix memory leak in SoundManager, patch taken from ticket #1934

This was SVN commit r13417.
This commit is contained in:
stwf 2013-05-22 12:13:21 +00:00
parent 56a4d6417c
commit 3ce14e3f4b
3 changed files with 4 additions and 4 deletions

View File

@ -464,9 +464,9 @@ long CSoundManager::GetBufferSize()
return m_BufferSize;
}
void CSoundManager::AddPlayListItem( VfsPath* itemPath)
void CSoundManager::AddPlayListItem( const VfsPath& itemPath)
{
m_PlayListItems->push_back( *itemPath );
m_PlayListItems->push_back( itemPath );
}
void CSoundManager::ClearPlayListItems()

View File

@ -94,7 +94,7 @@ public:
void ClearPlayListItems();
void StartPlayList( bool doLoop );
void AddPlayListItem( VfsPath* itemPath);
void AddPlayListItem( const VfsPath& itemPath);
static void ScriptingInit();
static void CreateSoundManager();

View File

@ -45,7 +45,7 @@ bool JMusicList::AddItem(JSContext* cx, uintN UNUSED(argc), jsval* vp)
return false;
#if CONFIG2_AUDIO
g_SoundManager->AddPlayListItem( new VfsPath( filename ) );
g_SoundManager->AddPlayListItem( VfsPath( filename ) );
#endif
return true;