Merge branch 'master' of https://github.com/Shyotl/SingularityViewer
This commit is contained in:
@@ -408,7 +408,7 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
virtual bool followRedir()
|
||||
/*virtual*/ bool followRedir() const
|
||||
{
|
||||
return mFollowRedir;
|
||||
}
|
||||
@@ -2223,27 +2223,21 @@ void LLTextureFetch::deleteRequest(const LLUUID& id, bool cancel)
|
||||
{
|
||||
lockQueue() ;
|
||||
LLTextureFetchWorker* worker = getWorkerAfterLock(id);
|
||||
if (worker)
|
||||
{
|
||||
size_t erased_1 = mRequestMap.erase(worker->mID);
|
||||
unlockQueue() ;
|
||||
|
||||
llassert_always(erased_1 > 0) ;
|
||||
|
||||
removeFromNetworkQueue(worker, cancel);
|
||||
llassert_always(!(worker->getFlags(LLWorkerClass::WCF_DELETE_REQUESTED))) ;
|
||||
|
||||
worker->scheduleDelete();
|
||||
}
|
||||
else
|
||||
{
|
||||
unlockQueue() ;
|
||||
}
|
||||
removeRequest(worker, cancel, false);
|
||||
}
|
||||
|
||||
void LLTextureFetch::removeRequest(LLTextureFetchWorker* worker, bool cancel)
|
||||
void LLTextureFetch::removeRequest(LLTextureFetchWorker* worker, bool cancel, bool bNeedsLock)
|
||||
{
|
||||
lockQueue() ;
|
||||
if(!worker)
|
||||
{
|
||||
if(!bNeedsLock)
|
||||
unlockQueue() ;
|
||||
return;
|
||||
}
|
||||
if(bNeedsLock)
|
||||
lockQueue() ;
|
||||
|
||||
size_t erased_1 = mRequestMap.erase(worker->mID);
|
||||
unlockQueue() ;
|
||||
|
||||
@@ -2254,6 +2248,23 @@ void LLTextureFetch::removeRequest(LLTextureFetchWorker* worker, bool cancel)
|
||||
worker->scheduleDelete();
|
||||
}
|
||||
|
||||
void LLTextureFetch::deleteAllRequests()
|
||||
{
|
||||
while(1)
|
||||
{
|
||||
lockQueue();
|
||||
if(mRequestMap.empty())
|
||||
{
|
||||
unlockQueue() ;
|
||||
break;
|
||||
}
|
||||
|
||||
LLTextureFetchWorker* worker = mRequestMap.begin()->second;
|
||||
|
||||
removeRequest(worker, true, false);
|
||||
}
|
||||
}
|
||||
|
||||
S32 LLTextureFetch::getNumRequests()
|
||||
{
|
||||
lockQueue() ;
|
||||
|
||||
Reference in New Issue
Block a user