mirror of
https://github.com/libretro/scummvm.git
synced 2025-04-02 14:51:40 +00:00
SCI: When removing audio resources from the resource manager, also remove them from the LRU list.
svn-id: r47789
This commit is contained in:
parent
313b531d56
commit
f24e0aad2b
@ -1279,11 +1279,14 @@ void ResourceManager::removeAudioResource(ResourceId resId) {
|
||||
Resource *res = _resMap.getVal(resId);
|
||||
|
||||
if (res->source->source_type == kSourceAudioVolume) {
|
||||
if (res->lockers == 0) {
|
||||
if (res->status == kResStatusLocked) {
|
||||
warning("Failed to remove resource %s (still in use)", resId.toString().c_str());
|
||||
} else {
|
||||
if (res->status == kResStatusEnqueued)
|
||||
removeFromLRU(res);
|
||||
|
||||
_resMap.erase(resId);
|
||||
delete res;
|
||||
} else {
|
||||
warning("Failed to remove resource %s (still in use)", resId.toString().c_str());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user