Jeck - Some minor fiddling with cache.

This commit is contained in:
wagic.jeck
2009-09-03 19:08:09 +00:00
parent 8340fdbd5b
commit c6f319d685
+10 -8
View File
@@ -420,9 +420,10 @@ JQuad * WResourceManager::RetrieveQuad(string filename, float offX, float offY,
break; break;
} }
SAFE_DELETE(tc); if(it != textureCache.end()){
if(it != textureCache.end()) SAFE_DELETE(it->second);
textureCache.erase(it); textureCache.erase(it);
}
//Pop texture & quad into resource manager //Pop texture & quad into resource manager
CreateQuad(resname,filename,offX,offY,width,height); CreateQuad(resname,filename,offX,offY,width,height);
return GetQuad(resname); return GetQuad(resname);
@@ -466,7 +467,6 @@ void WResourceManager::Release(JQuad * quad){
} }
if(it != textureCache.end()){ if(it != textureCache.end()){
it->second->unlock();
if(!it->second->isLocked()){ if(!it->second->isLocked()){
SAFE_DELETE(it->second); SAFE_DELETE(it->second);
textureCache.erase(it); textureCache.erase(it);
@@ -523,9 +523,10 @@ JTexture * WResourceManager::RetrieveTexture(string filename, int style){
break; break;
} }
SAFE_DELETE(tc); if(it != textureCache.end()){
if(it != textureCache.end()) SAFE_DELETE(it->second);
textureCache.erase(it); textureCache.erase(it);
}
//Pop texture into resource manager //Pop texture into resource manager
CreateTexture(filename); CreateTexture(filename);
return GetTexture(filename); return GetTexture(filename);
@@ -569,9 +570,10 @@ JSample * WResourceManager::RetrieveSample(string filename, int style){
break; break;
} }
SAFE_DELETE(tc); if(it != sampleCache.end()){
if(it != sampleCache.end()) SAFE_DELETE(it->second);
sampleCache.erase(it); sampleCache.erase(it);
}
//Pop sample into resource manager //Pop sample into resource manager
LoadSample(filename); LoadSample(filename);
return GetSample(filename); return GetSample(filename);