<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/newview/llsecapi.cpp, branch cef_147</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=cef_147</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=cef_147'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2024-04-29T04:56:09Z</updated>
<entry>
<title>#824 Process source files in bulk: replace tabs with spaces, convert CRLF to LF, and trim trailing whitespaces as needed</title>
<updated>2024-04-29T04:56:09Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2024-04-29T04:43:28Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=1b68f71348ecf3983b76b40d7940da8377f049b7'/>
<id>urn:sha1:1b68f71348ecf3983b76b40d7940da8377f049b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>SL-15902 Cleanup gSecAPIHandler</title>
<updated>2021-09-03T19:21:29Z</updated>
<author>
<name>Mnikolenko ProductEngine</name>
<email>mnikolenko@productengine.com</email>
</author>
<published>2021-09-03T19:21:29Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=8c7db0ad6cbdcfa7d80636ed13ba657e7189420e'/>
<id>urn:sha1:8c7db0ad6cbdcfa7d80636ed13ba657e7189420e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' into DRTVWR-507-maint</title>
<updated>2020-09-22T20:30:12Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2020-09-22T19:55:00Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=825cfc2b6a2711bdf8b4a3360f379d5fa628a421'/>
<id>urn:sha1:825cfc2b6a2711bdf8b4a3360f379d5fa628a421</id>
<content type='text'>
# Conflicts:
#	doc/contributions.txt
#	indra/newview/llfloaterconversationpreview.cpp
#	indra/newview/llinventorypanel.h
#	indra/newview/llmeshrepository.h
#	indra/newview/llvoicevivox.cpp
</content>
</entry>
<entry>
<title>SL-13910 Moved the LLCertException constructor to .cpp</title>
<updated>2020-09-04T21:50:39Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2020-09-04T21:20:49Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=786de05651f25d42aacc92c4905375bf1fbd6562'/>
<id>urn:sha1:786de05651f25d42aacc92c4905375bf1fbd6562</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' into DRTVWR-507-maint</title>
<updated>2020-05-04T22:40:40Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2020-05-04T22:40:40Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=30234c508b4ef8921359371de7ef79546aea5626'/>
<id>urn:sha1:30234c508b4ef8921359371de7ef79546aea5626</id>
<content type='text'>
</content>
</entry>
<entry>
<title>SL-13008 Crash after a second login attempt with unsupported name format</title>
<updated>2020-04-16T19:28:36Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2020-04-16T19:28:28Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=a5eb15da0a89c6f9df7d426c0c3c41df445cfd2f'/>
<id>urn:sha1:a5eb15da0a89c6f9df7d426c0c3c41df445cfd2f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>SL-11727 Fix build warnings</title>
<updated>2019-10-23T13:37:15Z</updated>
<author>
<name>andreykproductengine</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2019-10-23T13:37:15Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=1b4d5492c6f4aef54bc51e34c05b270bded584f5'/>
<id>urn:sha1:1b4d5492c6f4aef54bc51e34c05b270bded584f5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MAINT-5011: Catch unhandled exceptions in LLCoros coroutines.</title>
<updated>2016-08-18T21:33:44Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2016-08-18T21:33:44Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=4d10172d8b2c72fa809e322a3b4ff326b19ff340'/>
<id>urn:sha1:4d10172d8b2c72fa809e322a3b4ff326b19ff340</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>MAINT-5011: Try to enrich catch (...) logging throughout viewer.</title>
<updated>2016-08-17T19:40:03Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2016-08-17T19:40:03Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=993f54f6e91d78a9c2e1389ad878d6bd46e9be5b'/>
<id>urn:sha1:993f54f6e91d78a9c2e1389ad878d6bd46e9be5b</id>
<content type='text'>
Turns out we have a surprising number of catch (...) clauses in the viewer
code base. If all we currently do is

    LL_ERRS() &lt;&lt; "unknown exception" &lt;&lt; LL_ENDL;

then call CRASH_ON_UNHANDLED_EXCEPTION() instead. If what we do is

    LL_WARNS() &lt;&lt; "unknown exception" &lt;&lt; LL_ENDL;

then call LOG_UNHANDLED_EXCEPTION() instead.

Since many places need LOG_UNHANDLED_EXCEPTION() and nobody catches
LLContinueError yet, eliminate LLContinueError&amp; parameter from
LOG_UNHANDLED_EXCEPTION(). This permits us to use the same log message as
CRASH_ON_UNHANDLED_EXCEPTION(), just with a different severity level.

Where a catch (...) clause actually provides contextual information, or makes
an error string, add boost::current_exception_diagnostic_information() to try
to figure out actual exception class and message.
</content>
</entry>
<entry>
<title>MAINT-5011: Use LLTHROW() instead of plain BOOST_THROW_EXCEPTION().</title>
<updated>2016-08-17T15:36:24Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2016-08-17T15:36:24Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=5e9d2f57c82a57307a48afea09aa539b9fa80abf'/>
<id>urn:sha1:5e9d2f57c82a57307a48afea09aa539b9fa80abf</id>
<content type='text'>
A level of preprocessor indirection lets us later change the implementation if
desired.
</content>
</entry>
</feed>
