Go to file
Nat Goodspeed 4d10172d8b MAINT-5011: Catch unhandled exceptions in LLCoros coroutines.
Wrap coroutine call in try/catch in top-level coroutine wrapper function
LLCoros::toplevel(). Distinguish exception classes derived from
LLContinueError (log and continue) from all others (crash with LL_ERRS).

Enhance CRASH_ON_UNHANDLED_EXCEPTIONS() and LOG_UNHANDLED_EXCEPTIONS() macros
to accept a context string to supplement the log message. This lets us replace
many places that called boost::current_exception_diagnostic_information() with
LOG_UNHANDLED_EXCEPTIONS() instead, since the explicit calls were mostly to
log supplemental information.

Provide supplemental information (coroutine name, function parameters) for
some of the previous LOG_UNHANDLED_EXCEPTIONS() calls. This information
duplicates LL_DEBUGS() information at the top of these functions, but in a
typical log file we wouldn't see the LL_DEBUGS() message.

Eliminate a few catch (std::exception e) clauses: the information we get from
boost::current_exception_diagnostic_information() in a catch (...) clause
makes it unnecessary to distinguish.

In a few cases, add a final 'throw;' to a catch (...) clause: having logged
the local context info, propagate the exception to be caught by higher-level
try/catch.

In a couple places, couldn't resist reconciling indentation within a
particular function: tabs where the rest of the function uses tabs, spaces
where the rest of the function uses spaces.

In LLLogin::Impl::loginCoro(), eliminate some confusing comments about an
array of rewritten URIs that date back to a long-deleted implementation.
2016-08-18 17:33:44 -04:00
debian try to suppress some debian errors we don't care about 2015-11-10 09:55:05 -05:00
doc MAINT-6511 Replaced c-style casts with dynamic_cast in llfloater.cpp 2016-07-28 00:15:49 +03:00
etc Update Mac and Windows breakpad builds to latest 2013-03-29 07:50:08 -07:00
indra MAINT-5011: Catch unhandled exceptions in LLCoros coroutines. 2016-08-18 17:33:44 -04:00
scripts make the About... / Licenses tab more readable by adding blank lines 2016-04-20 17:51:30 -04:00
.hgignore merge changes for 3.7.29-release 2015-06-08 16:33:02 -04:00
.hgtags Added tag 4.0.7-release for changeset 33981d8130f0 2016-08-11 15:31:41 -04:00
BuildParams disable additional_packages for Linux in the BuildParams 2016-04-19 10:00:25 -04:00
README.md spruce up the README (I needed a change to force a new build number) 2016-04-22 14:00:46 -04:00
autobuild.xml DRTVWR-418: Update to llappearance_utility fixed for LLApp::frame() 2016-07-01 12:14:08 -04:00
build.sh fail build on a failed configure 2016-07-26 17:43:39 -04:00

README.md

Second Life Viewer

This project manages the source code for the Second Life Viewer.

This source is available as open source; for details on licensing, see the licensing page on the Second Life wiki

For information on how to use and contribute to this, see the open source portal on the wiki.

To download the current default version, visit the download page. For even newer versions try the Alternate Viewers page