@@ -1503,18 +1503,13 @@ bool LLTextureFetchWorker::doWork(S32 param)
1503
1503
{
1504
1504
if (http_not_found == mGetStatus )
1505
1505
{
1506
- if (mFTType != FTT_MAP_TILE)
1507
- {
1508
- LL_WARNS (LOG_TXT) << " Texture missing from server (404): " << mUrl << LL_ENDL;
1509
- }
1510
-
1511
1506
if (mWriteToCacheState == NOT_WRITE) // map tiles or server bakes
1512
1507
{
1513
1508
setState (DONE);
1514
1509
releaseHttpSemaphore ();
1515
1510
if (mFTType != FTT_MAP_TILE)
1516
1511
{
1517
- LL_WARNS (LOG_TXT) << mID << " abort: WAIT_HTTP_REQ not found " << LL_ENDL;
1512
+ LL_WARNS (LOG_TXT) << mID << " NOT_WRITE texture missing from server (404), abort: " << mUrl << LL_ENDL;
1518
1513
}
1519
1514
return true ;
1520
1515
}
@@ -1524,6 +1519,10 @@ bool LLTextureFetchWorker::doWork(S32 param)
1524
1519
LLViewerRegion* region = getRegion ();
1525
1520
if (!region || mLastRegionId != region->getRegionID ())
1526
1521
{
1522
+ if (mFTType != FTT_MAP_TILE)
1523
+ {
1524
+ LL_INFOS (LOG_TXT) << " Texture missing from server (404), retrying: " << mUrl << " mRetryAttempt " << mRetryAttempt << LL_ENDL;
1525
+ }
1527
1526
// cap failure? try on new region.
1528
1527
mUrl .clear ();
1529
1528
++mRetryAttempt ;
@@ -1532,6 +1531,11 @@ bool LLTextureFetchWorker::doWork(S32 param)
1532
1531
return false ;
1533
1532
}
1534
1533
}
1534
+
1535
+ if (mFTType != FTT_MAP_TILE)
1536
+ {
1537
+ LL_WARNS (LOG_TXT) << " Texture missing from server (404): " << mUrl << LL_ENDL;
1538
+ }
1535
1539
}
1536
1540
else if (http_service_unavail == mGetStatus )
1537
1541
{
@@ -2734,7 +2738,7 @@ LLTextureFetchWorker* LLTextureFetch::getWorker(const LLUUID& id)
2734
2738
2735
2739
2736
2740
// Threads: T*
2737
- bool LLTextureFetch::getRequestFinished (const LLUUID& id, S32& discard_level,
2741
+ bool LLTextureFetch::getRequestFinished (const LLUUID& id, S32& discard_level, S32& worker_state,
2738
2742
LLPointer<LLImageRaw>& raw, LLPointer<LLImageRaw>& aux,
2739
2743
LLCore::HttpStatus& last_http_get_status)
2740
2744
{
@@ -2743,6 +2747,7 @@ bool LLTextureFetch::getRequestFinished(const LLUUID& id, S32& discard_level,
2743
2747
LLTextureFetchWorker* worker = getWorker (id);
2744
2748
if (worker)
2745
2749
{
2750
+ worker_state = worker->mState ;
2746
2751
if (worker->wasAborted ())
2747
2752
{
2748
2753
res = true ;
@@ -2821,6 +2826,7 @@ bool LLTextureFetch::getRequestFinished(const LLUUID& id, S32& discard_level,
2821
2826
}
2822
2827
else
2823
2828
{
2829
+ worker_state = 0 ;
2824
2830
res = true ;
2825
2831
}
2826
2832
return res;
0 commit comments