fix a crash on cache write

meow-7.2.2
Xiaohong Bao 2012-04-27 14:27:48 -06:00
parent ed78cc0000
commit 9c4380a03a
1 changed files with 7 additions and 4 deletions

View File

@ -3386,10 +3386,13 @@ void LLTextureFetchDebugger::debugCacheWrite()
S32 size = mFetchingHistory.size();
for(S32 i = 0 ; i < size ; i++)
{
mFetchingHistory[i].mCacheHandle = mTextureCache->writeToCache(mFetchingHistory[i].mID, LLWorkerThread::PRIORITY_NORMAL,
mFetchingHistory[i].mFormattedImage->getData(), mFetchingHistory[i].mFetchedSize,
mFetchingHistory[i].mDecodedLevel == 0 ? mFetchingHistory[i].mFetchedSize : mFetchingHistory[i].mFetchedSize + 1,
new LLDebuggerCacheWriteResponder(this, i));
if(mFetchingHistory[i].mFormattedImage.notNull())
{
mFetchingHistory[i].mCacheHandle = mTextureCache->writeToCache(mFetchingHistory[i].mID, LLWorkerThread::PRIORITY_NORMAL,
mFetchingHistory[i].mFormattedImage->getData(), mFetchingHistory[i].mFetchedSize,
mFetchingHistory[i].mDecodedLevel == 0 ? mFetchingHistory[i].mFetchedSize : mFetchingHistory[i].mFetchedSize + 1,
new LLDebuggerCacheWriteResponder(this, i));
}
}
}