[FIRE-36087] Fix crash in updateImagesCreateTextures accessing potentially freed image pointer
Merged upstream in SLViewer PR#4984master
parent
e50dd76c61
commit
5fb9e75cd8
|
|
@ -1124,7 +1124,6 @@ F32 LLViewerTextureList::updateImagesCreateTextures(F32 max_time)
|
||||||
|
|
||||||
imagep->postCreateTexture();
|
imagep->postCreateTexture();
|
||||||
imagep->mCreatePending = false;
|
imagep->mCreatePending = false;
|
||||||
mCreateTextureList.pop();
|
|
||||||
|
|
||||||
if (imagep->hasGLTexture() && imagep->getDiscardLevel() < imagep->getDesiredDiscardLevel() &&
|
if (imagep->hasGLTexture() && imagep->getDiscardLevel() < imagep->getDesiredDiscardLevel() &&
|
||||||
(imagep->getDesiredDiscardLevel() <= MAX_DISCARD_LEVEL))
|
(imagep->getDesiredDiscardLevel() <= MAX_DISCARD_LEVEL))
|
||||||
|
|
@ -1136,6 +1135,8 @@ F32 LLViewerTextureList::updateImagesCreateTextures(F32 max_time)
|
||||||
imagep->scaleDown();
|
imagep->scaleDown();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mCreateTextureList.pop();
|
||||||
|
|
||||||
if (create_timer.getElapsedTimeF32() > max_time)
|
if (create_timer.getElapsedTimeF32() > max_time)
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue