Tiny bit of code consolidation in lltexturefetch
This commit is contained in:
@@ -2160,27 +2160,19 @@ void LLTextureFetch::deleteRequest(const LLUUID& id, bool cancel)
|
|||||||
{
|
{
|
||||||
lockQueue() ;
|
lockQueue() ;
|
||||||
LLTextureFetchWorker* worker = getWorkerAfterLock(id);
|
LLTextureFetchWorker* worker = getWorkerAfterLock(id);
|
||||||
if (worker)
|
|
||||||
{
|
|
||||||
size_t erased_1 = mRequestMap.erase(worker->mID);
|
|
||||||
unlockQueue() ;
|
|
||||||
|
|
||||||
llassert_always(erased_1 > 0) ;
|
removeRequest(worker, cancel, false);
|
||||||
|
|
||||||
removeFromNetworkQueue(worker, cancel);
|
|
||||||
llassert_always(!(worker->getFlags(LLWorkerClass::WCF_DELETE_REQUESTED))) ;
|
|
||||||
|
|
||||||
worker->scheduleDelete();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
unlockQueue() ;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void LLTextureFetch::removeRequest(LLTextureFetchWorker* worker, bool cancel)
|
void LLTextureFetch::removeRequest(LLTextureFetchWorker* worker, bool cancel, bool bNeedsLock)
|
||||||
{
|
{
|
||||||
lockQueue() ;
|
if(!worker)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(bNeedsLock)
|
||||||
|
lockQueue() ;
|
||||||
size_t erased_1 = mRequestMap.erase(worker->mID);
|
size_t erased_1 = mRequestMap.erase(worker->mID);
|
||||||
unlockQueue() ;
|
unlockQueue() ;
|
||||||
|
|
||||||
|
|||||||
@@ -121,7 +121,7 @@ protected:
|
|||||||
void removeFromNetworkQueue(LLTextureFetchWorker* worker, bool cancel);
|
void removeFromNetworkQueue(LLTextureFetchWorker* worker, bool cancel);
|
||||||
void addToHTTPQueue(const LLUUID& id);
|
void addToHTTPQueue(const LLUUID& id);
|
||||||
void removeFromHTTPQueue(const LLUUID& id, S32 received_size = 0);
|
void removeFromHTTPQueue(const LLUUID& id, S32 received_size = 0);
|
||||||
void removeRequest(LLTextureFetchWorker* worker, bool cancel);
|
void removeRequest(LLTextureFetchWorker* worker, bool cancel, bool bNeedsLock = true);
|
||||||
|
|
||||||
// Overrides from the LLThread tree
|
// Overrides from the LLThread tree
|
||||||
bool runCondition();
|
bool runCondition();
|
||||||
|
|||||||
Reference in New Issue
Block a user