diff --git a/indra/newview/llpreviewtexture.cpp b/indra/newview/llpreviewtexture.cpp
index ba904d92f3..ced1e88a47 100644
--- a/indra/newview/llpreviewtexture.cpp
+++ b/indra/newview/llpreviewtexture.cpp
@@ -140,6 +140,9 @@ LLPreviewTexture::~LLPreviewTexture()
if (mImage.notNull())
{
mImage->setBoostLevel(mImageOldBoostLevel);
+ // Remove NO_DELETE texture state so image gets removed from memory (set by calling setBoostLevel(LLGLTexture::BOOST_PREVIEW))
+ mImage->forceActive();
+ //
mImage = NULL;
}
}
diff --git a/indra/newview/lltexturectrl.cpp b/indra/newview/lltexturectrl.cpp
index 8910de059c..61e1660f4d 100644
--- a/indra/newview/lltexturectrl.cpp
+++ b/indra/newview/lltexturectrl.cpp
@@ -1166,6 +1166,13 @@ LLTextureCtrl::LLTextureCtrl(const LLTextureCtrl::Params& p)
LLTextureCtrl::~LLTextureCtrl()
{
closeDependentFloater();
+
+ // Remove NO_DELETE texture state so image gets removed from memory (set by calling setBoostLevel(LLGLTexture::BOOST_PREVIEW))
+ if (mTexturep.notNull())
+ {
+ mTexturep->forceActive();
+ }
+ //
}
void LLTextureCtrl::setShowLoadingPlaceholder(BOOL showLoadingPlaceholder)