remove obsoleted entries in the sound cache chunk usage map

This commit is contained in:
Patrick Parker 2007-04-01 06:49:40 +00:00
parent 9ebaff01f1
commit 5081d0326b

View file

@ -71,8 +71,12 @@ void increment_chunk_usage(Mix_Chunk* mcp) {
}
void decrement_chunk_usage(Mix_Chunk* mcp) {
if(mcp && --(chunk_usage[mcp]) == 0) {
if(mcp == NULL) return;
std::map< Mix_Chunk*, int >::iterator this_usage = chunk_usage.find(mcp);
wassert(this_usage != chunk_usage.end());
if(--(this_usage->second) == 0) {
Mix_FreeChunk(mcp);
chunk_usage.erase(this_usage);
}
}