diff --git a/indra/llui/llemojidictionary.cpp b/indra/llui/llemojidictionary.cpp
index d3064074847969d272a9d78028c0c44172b2f276..bb5c94689a894473c0f983b2775753c791d18969 100644
--- a/indra/llui/llemojidictionary.cpp
+++ b/indra/llui/llemojidictionary.cpp
@@ -141,7 +141,13 @@ void LLEmojiDictionary::initClass()
 
 	LLSD data;
 
-	const std::string filename = gDirUtilp->findSkinnedFilenames(LLDir::XUI, SKINNED_EMOJI_FILENAME, LLDir::CURRENT_SKIN).front();
+	auto filenames = gDirUtilp->findSkinnedFilenames(LLDir::XUI, SKINNED_EMOJI_FILENAME, LLDir::CURRENT_SKIN);
+	if (filenames.empty())
+	{
+		LL_WARNS() << "Emoji file characters not found" << LL_ENDL;
+		return;
+	}
+	const std::string filename = filenames.back();
 	llifstream file(filename.c_str());
 	if (file.is_open())
 	{