diff options
| author | Alexander Gavriliuk <alexandrgproductengine@lindenlab.com> | 2023-09-01 19:53:05 +0200 | 
|---|---|---|
| committer | Alexander Gavriliuk <alexandrgproductengine@lindenlab.com> | 2023-09-01 20:20:31 +0200 | 
| commit | a44959c00a8ec4675d40dcd81e217f905f948735 (patch) | |
| tree | 878aaf6c0b36a3c26fda4ea06cd12c1f72aa6c60 | |
| parent | 200696f25c0db21469c64b89799a2dab54d082d9 (diff) | |
SL-19664 Crash in LLAppViewer::initStrings(2985) - log extended info
| -rw-r--r-- | indra/newview/llappviewer.cpp | 26 | 
1 files changed, 24 insertions, 2 deletions
| diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp index ed9bcd9bc6..ce5430104e 100644 --- a/indra/newview/llappviewer.cpp +++ b/indra/newview/llappviewer.cpp @@ -36,6 +36,7 @@  #include "llenvironment.h"  #include "llerrorcontrol.h"  #include "lleventtimer.h" +#include "llfile.h"  #include "llviewertexturelist.h"  #include "llgroupmgr.h"  #include "llagent.h" @@ -2978,10 +2979,31 @@ void LLAppViewer::initStrings()  	std::string strings_path_full = gDirUtilp->findSkinnedFilenameBaseLang(LLDir::XUI, strings_file);  	if (strings_path_full.empty() || !LLFile::isfile(strings_path_full))  	{ +		if (strings_path_full.empty()) +		{ +			LL_WARNS() << "The file '" << strings_file << "' is not found" << LL_ENDL; +		} +		else +		{ +			llstat st; +			int rc = LLFile::stat(strings_path_full, &st); +			if (rc != 0) +			{ +				LL_WARNS() << "The file '" << strings_path_full << "' failed to get status. Error code: " << rc << LL_ENDL; +			} +			else if (S_ISDIR(st.st_mode)) +			{ +				LL_WARNS() << "The filename '" << strings_path_full << "' is a directory name" << LL_ENDL; +			} +			else +			{ +				LL_WARNS() << "The filename '" << strings_path_full << "' doesn't seem to be a regular file name" << LL_ENDL; +			} +		} +  		// initial check to make sure files are there failed  		gDirUtilp->dumpCurrentDirectories(LLError::LEVEL_WARN); -		LL_ERRS() << "Viewer failed to find localization and UI files" -			<< " (strings_path_full = '" << strings_path_full << "')." +		LL_ERRS() << "Viewer failed to find localization and UI files."  			<< " Please reinstall viewer from https://secondlife.com/support/downloads"  			<< " and contact https://support.secondlife.com if issue persists after reinstall." << LL_ENDL;  	} | 
