diff --git a/indra/newview/llviewertexteditor.cpp b/indra/newview/llviewertexteditor.cpp
index a9c55314aa..dce916b445 100755
--- a/indra/newview/llviewertexteditor.cpp
+++ b/indra/newview/llviewertexteditor.cpp
@@ -222,6 +222,13 @@ public:
// [/SL:KB]
mHasMouseHover(false)
{
+ // Handle NULL pointers in mImage gracefully
+ if(!mImage)
+ {
+ LL_WARNS("UI") << "NULL Image pointer for text segment of embedded inventory." << LL_ENDL;
+ mImage=LLUI::getUIImage("Unknown_Icon");
+ }
+ //
mStyle = new LLStyle(LLStyle::Params().font(LLFontGL::getFontSansSerif()));
mToolTip = inv_item->getName() + '\n' + inv_item->getDescription();
@@ -631,7 +638,13 @@ LLUIImagePtr LLEmbeddedItems::getItemImage(llwchar ext_char) const
case LLAssetType::AT_ANIMATION: img_name = "Inv_Animation"; break;
case LLAssetType::AT_GESTURE: img_name = "Inv_Gesture"; break;
case LLAssetType::AT_MESH: img_name = "Inv_Mesh"; break;
- default: llassert(0);
+ // Don't crash, try to recover gracefully
+ // default: llassert(0);
+ default:
+ img_name = "Unknown_Icon";
+ LL_WARNS("UI") << "Unknown asset type " << item->getType() << " for text segment of embedded inventory." << LL_ENDL;
+ break;
+ //
}
return LLUI::getUIImage(img_name);