diff --git a/indra/llcommon/llsys.cpp b/indra/llcommon/llsys.cpp index 1932207aad..6c523fe1f5 100755 --- a/indra/llcommon/llsys.cpp +++ b/indra/llcommon/llsys.cpp @@ -1140,10 +1140,26 @@ LLSD LLMemoryInfo::loadStatsMap( bool aProcessMemoryOnly ) } catch (const boost::bad_lexical_cast&) { - LL_WARNS("LLMemoryInfo") << "couldn't parse '" << value_str - << "' in " << MEMINFO_FILE << " line: " - << line << LL_ENDL; - continue; + // FIRE-10950: Deal with VM sizes too big to fit in 32 bits + //LL_WARNS("LLMemoryInfo") << "couldn't parse '" << value_str + // << "' in " << MEMINFO_FILE << " line: " + // << line << LL_ENDL; + //continue; + U64 bigvalue = 0; + try + { + bigvalue = boost::lexical_cast(value_str); + } + catch (const boost::bad_lexical_cast&) + { + LL_WARNS("LLMemoryInfo") << "couldn't parse '" << value_str + << "' in " << MEMINFO_FILE << " line: " + << line << LL_ENDL; + continue; + } + stats.add(key,bigvalue); + continue; + // FIRE-10950 } // Store this statistic. stats.add(key, value);