diff --git a/indra/newview/rlvcommon.cpp b/indra/newview/rlvcommon.cpp
index ac7e7ede439582fc153503e37fd90e458b703585..8db5b32841f330ee8aa38f575cd84d3e7de7c0bf 100644
--- a/indra/newview/rlvcommon.cpp
+++ b/indra/newview/rlvcommon.cpp
@@ -191,7 +191,7 @@ void RlvStrings::initClass()
 // Checked: 2011-11-08 (RLVa-1.5.0)
 void RlvStrings::loadFromFile(const std::string& strFilePath, bool fUserOverride)
 {
-	llifstream fileStream(strFilePath, std::ios::binary); LLSD sdFileData;
+	llifstream fileStream(strFilePath.c_str(), std::ios::binary); LLSD sdFileData;
 	if ( (!fileStream.is_open()) || (!LLSDSerialize::fromXMLDocument(sdFileData, fileStream)) )
 		return;
 	fileStream.close();
diff --git a/indra/newview/rlvfloaters.cpp b/indra/newview/rlvfloaters.cpp
index 978806d4d592b85a8283b3558b837ce740031503..128da7499d000deae1db3cb1047539549c3d1289 100644
--- a/indra/newview/rlvfloaters.cpp
+++ b/indra/newview/rlvfloaters.cpp
@@ -597,7 +597,7 @@ BOOL RlvFloaterStrings::postBuild()
 	pDefaultBtn->setCommitCallback(boost::bind(&RlvFloaterStrings::onStringRevertDefault, this));
 
 	// Read all string metadata from the default strings file
-	llifstream fileStream(RlvStrings::getStringMapPath(), std::ios::binary); LLSD sdFileData;
+	llifstream fileStream(RlvStrings::getStringMapPath().c_str(), std::ios::binary); LLSD sdFileData;
 	if ( (fileStream.is_open()) && (LLSDSerialize::fromXMLDocument(sdFileData, fileStream)) )
 	{
 		m_sdStringsInfo = sdFileData["strings"];