Skip to content

Commit e7247c1

Browse files
sapierkwolekr
sapier
authored andcommittedApr 8, 2013
fix memory leak on sound shutdown
1 parent 0d26bb3 commit e7247c1

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed
 

‎src/sound_openal.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,16 @@ class OpenALSoundManager: public ISoundManager
271271
m_context = NULL;
272272
alcCloseDevice(m_device);
273273
m_device = NULL;
274+
275+
for (std::map<std::string, std::vector<SoundBuffer*> >::iterator i = m_buffers.begin();
276+
i != m_buffers.end(); i++) {
277+
for (std::vector<SoundBuffer*>::iterator iter = (*i).second.begin();
278+
iter != (*i).second.end(); iter++) {
279+
delete *iter;
280+
}
281+
(*i).second.clear();
282+
}
283+
m_buffers.clear();
274284
infostream<<"Audio: Deinitialized."<<std::endl;
275285
}
276286

0 commit comments

Comments
 (0)