Merge remote-tracking branch 'siana/master' into curlthreading2
Conflicts: indra/llcommon/llstring.cpp indra/llmessage/llcurl.cpp indra/newview/llviewertexturelist.cpp indra/newview/viewer_manifest.py install.xml Resolved: indra/llcommon/llstring.cpp : two different ways to work around compile error. indra/llmessage/llcurl.cpp : this file is no longer used.. I deleted huge parts to mark that I implemented that. Siana apparently made a few changes in those parts. indra/newview/llviewertexturelist.cpp : manually copied patch. Mine also removed trailing spaces, keeping that. indra/newview/viewer_manifest.py: Collision with changes from Liru, which have been ignored (kept siana/master). install.xml: Collision with an earlier screw up. I kept the fix from siana/master.
This commit is contained in:
@@ -1282,6 +1282,8 @@ bool LLTextureFetchWorker::doWork(S32 param)
|
||||
return true ; //abort.
|
||||
}
|
||||
}
|
||||
resetFormattedData();
|
||||
cur_size = 0;
|
||||
}
|
||||
mRequestedSize = mDesiredSize;
|
||||
mRequestedDiscard = mDesiredDiscard;
|
||||
@@ -1315,7 +1317,6 @@ bool LLTextureFetchWorker::doWork(S32 param)
|
||||
LLImageBase::TYPE_AVATAR_BAKE == mType);
|
||||
#endif
|
||||
|
||||
if(cur_size > 0) offset--;
|
||||
// Will call callbackHttpGet when curl request completes
|
||||
std::vector<std::string> headers;
|
||||
headers.push_back("Accept: image/x-j2c");
|
||||
@@ -1467,14 +1468,11 @@ bool LLTextureFetchWorker::doWork(S32 param)
|
||||
}
|
||||
|
||||
U8* buffer = (U8*)ALLOCATE_MEM(LLImageBase::getPrivatePool(), mBufferSize);
|
||||
if (cur_size > 0) {
|
||||
if (cur_size > 0)
|
||||
{
|
||||
memcpy(buffer, mFormattedImage->getData(), cur_size);
|
||||
mBufferSize--;
|
||||
if(mRequestedSize == 1) mRequestedDiscard = 0;
|
||||
else memcpy(buffer + cur_size, mBuffer+1, mRequestedSize-1); // append
|
||||
}
|
||||
else memcpy(buffer + cur_size, mBuffer, mRequestedSize); // append
|
||||
|
||||
memcpy(buffer + cur_size, mBuffer, mRequestedSize); // append
|
||||
// NOTE: setData releases current data and owns new data (buffer)
|
||||
mFormattedImage->setData(buffer, mBufferSize);
|
||||
// delete temp data
|
||||
@@ -1837,11 +1835,7 @@ S32 LLTextureFetchWorker::callbackHttpGet(const LLChannelDescriptors& channels,
|
||||
mBuffer = (U8*)ALLOCATE_MEM(LLImageBase::getPrivatePool(), data_size);
|
||||
buffer->readAfter(channels.in(), NULL, mBuffer, data_size);
|
||||
mBufferSize += data_size;
|
||||
if(mFormattedImage.notNull() && mFormattedImage->getDataSize() > 0 && data_size == 1)
|
||||
{
|
||||
mHaveAllData = TRUE;
|
||||
}
|
||||
else if (data_size < mRequestedSize && mRequestedDiscard == 0)
|
||||
if (data_size < mRequestedSize && mRequestedDiscard == 0)
|
||||
{
|
||||
mHaveAllData = TRUE;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user