From bf146f9940779a1c465e512f59c9d5ebcf405b9c Mon Sep 17 00:00:00 2001
From: Unexpectedly Dismantled <darl@alchemyviewer.org>
Date: Thu, 1 Feb 2024 22:11:09 -0600
Subject: [PATCH] Unicode safety pass

---
 indra/newview/alfloaterlightbox.cpp | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/indra/newview/alfloaterlightbox.cpp b/indra/newview/alfloaterlightbox.cpp
index 406e3e98226..52b10db4b9c 100644
--- a/indra/newview/alfloaterlightbox.cpp
+++ b/indra/newview/alfloaterlightbox.cpp
@@ -70,13 +70,20 @@ void ALFloaterLightBox::populateLUTCombo()
 {
 	LLComboBox* lut_combo = getChild<LLComboBox>("colorlut_combo");
 	const std::string& user_luts = gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, "colorlut");
-	if(boost::filesystem::is_directory(user_luts))
+	
+#if LL_WINDOWS
+	boost::filesystem::path user_luts_path(ll_convert_string_to_wide(user_luts));
+#else
+	boost::filesystem::path user_luts_path(user_luts);
+#endif
+	
+	if(boost::filesystem::is_directory(user_luts_path))
 	{
-		if(!boost::filesystem::is_empty(user_luts))
+		if(!boost::filesystem::is_empty(user_luts_path))
 		{
 			lut_combo->addSeparator();
 		}
-		for (boost::filesystem::directory_entry& lut : boost::filesystem::directory_iterator(user_luts))
+		for (boost::filesystem::directory_entry& lut : boost::filesystem::directory_iterator(user_luts_path))
 		{
 			std::string lut_stem = lut.path().stem().string();
 			std::string lut_filename = lut.path().filename().string();
-- 
GitLab