Attempt to fix gray avatars on mobile networks.

Ported from
e879862791
This commit is contained in:
Aleric Inglewood
2014-06-16 21:02:27 +02:00
parent 53b8f70de8
commit 589035c1db
3 changed files with 17 additions and 2 deletions

View File

@@ -1416,7 +1416,9 @@ bool LLTextureFetchWorker::doWork(S32 param)
// Call LLHTTPClient::request directly instead of LLHTTPClient::getByteRange, because we want to pass a NULL AIEngine.
if (mRequestedOffset > 0 || mRequestedSize > 0)
{
headers.addHeader("Range", llformat("bytes=%d-%d", mRequestedOffset, mRequestedOffset + mRequestedSize - 1));
int const range_end = mRequestedOffset + mRequestedSize - 1;
char const* const range_format = (range_end >= HTTP_REQUESTS_RANGE_END_MAX) ? "bytes=%d-" : "bytes=%d-%d";
headers.addHeader("Range", llformat(range_format, mRequestedOffset, range_end));
}
LLHTTPClient::request(mUrl, LLHTTPClient::HTTP_GET, NULL,
new HTTPGetResponder(mFetcher, mID, LLTimer::getTotalTime(), mRequestedSize, mRequestedOffset),